@layer components{.r4 .h-pc{display:none}@media (min-width:1024px){.r4 .h-m{display:none}.r4 .h-pc{display:block}main.r4.home{max-width:none;box-shadow:none;margin:0}}.r4 .live.soon{background:var(--soon-fill);box-shadow:0 0 0 3px var(--soon-soft)}.r4 .live.late{background:var(--late-fill);box-shadow:0 0 0 3px var(--late-soft)}.r4 .cta-bar .cap b{color:var(--ink)}.r4 .btn[aria-busy=true]{opacity:.6}.r4 .notice,.r4 .r4n{background:var(--sub);font:600 15px/1.35 var(--sans);border-radius:14px}.r4 .notice summary,.r4 .r4n summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.r4 .notice summary::-webkit-details-marker{display:none}.r4 .r4n summary::-webkit-details-marker{display:none}.r4 .notice .t,.r4 .r4n .t{flex:1;min-width:0}.r4 .notice summary>svg,.r4 .r4n summary>svg{color:var(--ink-3);font-size:18px}.r4 .notice[open] summary>svg,.r4 .r4n[open] summary>svg{transform:rotate(90deg)}.r4 .nbody{font:500 14px/1.5 var(--sans);color:var(--ink-2);white-space:pre-line;padding:0 14px 14px}.r4 .h-m .rail,.r4 .h-pc .rail{scrollbar-width:none;overflow:auto hidden}.r4 .h-m .rail::-webkit-scrollbar{display:none}.r4 .h-pc .rail::-webkit-scrollbar{display:none}.r4 .h-m .rail .pcard:nth-child(n+4),.r4 .h-pc .rail .pcard:nth-child(n+7){display:none}:is(.r4 .h-m .friends:has(.more[aria-expanded=true]) .rail,.r4 .h-pc .blk:has(.more[aria-expanded=true]) .rail){flex-wrap:wrap;overflow:visible}:is(.r4 .h-m .friends:has(.more[aria-expanded=true]) .rail .pcard,.r4 .h-pc .blk:has(.more[aria-expanded=true]) .rail .pcard){display:block}.r4 .h-m .friends:has(.more[aria-expanded=true]) .rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.r4 .h-m .friends:has(.more[aria-expanded=true]) .rail .pcard{width:auto}.r4 .h-m .friends:has(.more[aria-expanded=true]) .rail .pcard:last-child:nth-child(odd){grid-column:1/-1}.r4 .more[aria-expanded=true] svg{transform:rotate(-90deg)}:where(.h-m) .hero{padding:12px 20px 24px}:where(.h-m) .hero .row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}:where(.h-m) .hero .title{margin-top:12px}:where(.h-m) .hero .lead{margin-top:10px}:where(.h-m) .hero .mood{object-fit:cover;border-radius:24px;flex:none;width:88px;height:88px;margin-top:4px}:where(.h-m) .hero .meter{margin-top:22px}:where(.h-m) .hero .cap{margin-top:12px}.r4 .h-m .notice{margin:0 20px 24px}.r4 .h-m .notice summary{min-height:52px;padding:0 12px 0 14px}.r4 .h-m .notice .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.h-m) .friends{padding-top:4px}:where(.h-m) .friends .rail{margin-top:14px}:where(.h-m) .how .steps{margin-top:18px}:where(.h-m) .info .kv,:where(.h-m) .sched{margin-top:8px}:where(.h-m) .sched li{align-items:center;gap:14px;min-height:56px;display:flex}:where(.h-m) .sched li+li{border-top:1px solid var(--sub)}:where(.h-m) .sched b{width:50px;font:700 16px/1 var(--sans)}:where(.h-m) .sched .t{font:500 16px/1.35 var(--sans);flex:1}:where(.h-m) .sched .past b,:where(.h-m) .sched .past .t{color:var(--ink-3);font-weight:500}:where(.h-m) .promise ul{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}:where(.h-m) .promise li{background:var(--sub);min-height:72px;font:600 14px/1.4 var(--sans);color:var(--ink-2);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}:where(.h-m) .promise li svg{color:var(--ink);font-size:22px}:where(.h-m) .visit .addr{font:600 16px/1.45 var(--sans);margin-top:10px}:where(.h-m) .visit .btns{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}:where(.h-m) .visit .btns :is(button,a){background:var(--sub);height:44px;font:600 14px/1 var(--sans);color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;display:flex}:where(.h-m) .links{padding-top:12px;padding-bottom:12px}:where(.h-m) .links .rowlink>svg:first-child{color:var(--ink-2);font-size:20px}:where(.h-m) .links .rowlink span{flex-direction:column;gap:3px;display:flex}:where(.h-m) .links .rowlink small{font:500 13px/1.3 var(--sans);color:var(--ink-3)}:where(.h-m) .branches .kv{margin-top:6px}:where(.h-m) .branches .kv .k{color:var(--ink);font-size:16px;font-weight:600}:where(.h-m) .branches .kv a.k{flex:1;align-items:center;min-height:52px;display:flex}:where(.h-m) .foot{background:var(--sub);padding:24px 20px 28px}:where(.h-m) .foot nav{gap:16px;display:flex}:where(.h-m) .foot nav a{min-height:44px;font:600 14px/1 var(--sans);color:var(--ink-2);align-items:center;display:inline-flex}:where(.h-m) .foot p{font:500 13px/1.6 var(--sans);color:var(--ink-2);margin-top:6px}.h-pc .wrap{width:min(1200px,100% - 64px);margin:0 auto}.h-pc .bar{z-index:3;box-shadow:0 1px 0 var(--sub);background:#fff;position:sticky;top:0}.h-pc .bar .wrap{align-items:center;gap:8px;height:80px;display:flex}.h-pc .logo .tile{border-radius:11px;width:36px;height:36px}.h-pc .logo .tile svg{width:22px;height:22px}.h-pc .logo .word{font-size:28px}.h-pc .pick{font-size:16px}.h-pc .bar .go{background:var(--brand);height:48px;font:700 16px/1 var(--sans);color:var(--ink);border-radius:14px;align-items:center;margin-left:8px;padding:0 22px;display:inline-flex}.h-pc .hero .wrap{grid-template-columns:520px 1fr;align-items:center;gap:64px;padding:56px 0 72px;display:grid}.h-pc .hero .eyebrow{font-size:15px}.h-pc .hero .title{letter-spacing:-.03em;margin-top:16px;font-size:52px;line-height:1.22}.h-pc .hero .lead{margin-top:14px;font-size:19px}.h-pc .hero .meter{gap:6px;max-width:440px;margin-top:32px}.h-pc .hero .meter span{border-radius:5px;height:10px}.h-pc .hero .mlab{max-width:440px;font-size:14px}.h-pc .hero .cap{margin-top:14px;font-size:14px}.h-pc .hero .acts{align-items:center;gap:20px;margin-top:36px;display:flex}.h-pc .hero .acts .btn{width:260px;height:60px;font-size:18px}.h-pc .hero .acts p{font:500 15px/1.5 var(--sans);color:var(--ink-3)}.r4 .h-pc .r4n{max-width:520px;margin-top:24px}.r4 .h-pc .r4n summary{min-height:56px;padding:0 14px 0 16px}.h-pc .mosaic{grid-template-rows:232px 232px;grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.h-pc .mosaic figure{background:var(--sub);border-radius:22px;position:relative;overflow:hidden}.h-pc .mosaic figure:first-child{border-radius:26px;grid-row:1/3}.h-pc .mosaic img{object-fit:cover;width:100%;height:100%}.h-pc .mosaic figcaption{color:#fff;font:700 17px/1 var(--sans);background:linear-gradient(#191f2800,#191f2899);padding:40px 18px 16px;position:absolute;bottom:0;left:0;right:0}.h-pc section.blk{border-top:12px solid var(--sub)}.h-pc .blk .wrap{padding:64px 0}.h-pc .two{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.h-pc .h2{font-size:26px}.h-pc .steps{margin-top:28px}.h-pc .steps li{padding-bottom:28px}.h-pc .steps .n{width:32px;height:32px;font-size:15px}.h-pc .steps li:before{top:36px;left:15px}.h-pc .steps b{font-size:18px}.h-pc .steps p{font-size:16px}.h-pc .kv{margin-top:16px}.h-pc .kv li{border-top:1px solid var(--sub);min-height:60px}.h-pc .kv li:first-child{border-top:0}.h-pc .kv .k{font-size:16px}.h-pc .kv .v{font-size:17px}.h-pc .rail{gap:16px;margin-top:24px}.h-pc .pcard{border-radius:20px;width:186px;height:236px}.h-pc .pcard span{padding:40px 16px 16px;font-size:17px}.h-pc .sched{margin-top:16px}.h-pc .sched li{border-top:1px solid var(--sub);align-items:center;gap:18px;min-height:62px;display:flex}.h-pc .sched li:first-child{border-top:0}.h-pc .sched b{width:60px;font:700 18px/1 var(--sans)}.h-pc .sched .t{font:500 17px/1.35 var(--sans);flex:1}.h-pc .sched .past b,.h-pc .sched .past .t{color:var(--ink-3);font-weight:500}.h-pc .promise{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.h-pc .promise li{background:var(--sub);min-height:88px;font:600 16px/1.45 var(--sans);color:var(--ink-2);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.h-pc .promise li svg{color:var(--ink);font-size:26px}.h-pc .addr{font:600 18px/1.5 var(--sans);margin-top:14px}.h-pc .vbtns{gap:8px;margin-top:18px;display:flex}.h-pc .vbtns :is(button,a){background:var(--sub);height:48px;font:600 15px/1 var(--sans);color:var(--ink-2);border-radius:12px;align-items:center;padding:0 18px;display:inline-flex}.h-pc .links{margin-top:10px}.h-pc .links .rowlink{border-top:1px solid var(--sub);min-height:68px;font-size:17px}.h-pc .links .rowlink:first-child{border-top:0}.h-pc .links .rowlink>svg:first-child{color:var(--ink-2);font-size:22px}.h-pc .links .rowlink span{flex-direction:column;gap:4px;display:flex}.h-pc .links .rowlink small{font:500 14px/1.3 var(--sans);color:var(--ink-3)}.h-pc .foot{background:var(--sub)}.h-pc .foot .wrap{justify-content:space-between;align-items:center;padding:36px 0 44px;display:flex}.h-pc .foot nav{gap:22px;display:flex}.h-pc .foot nav a{min-height:44px;font:600 15px/1 var(--sans);color:var(--ink-2);align-items:center;display:inline-flex}.h-pc .foot p{font:500 14px/1.6 var(--sans);color:var(--ink-2)}.r4 .far-ic{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-ink);border-radius:18px;place-items:center;font-size:28px;display:grid}.r4 .far-t{font:700 22px/1.35 var(--sans);letter-spacing:-.02em;margin-top:16px}.r4 .far-b{font:500 16px/1.55 var(--sans);color:var(--ink-2);margin-top:8px}.r4 .far-b b{color:var(--ink);font-weight:700}.r4 .far-c{background:var(--sub);min-height:44px;font:600 14px/1.4 var(--sans);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:0 14px;display:flex}.r4 .far-c svg{font-size:18px}.r4 .far-btns{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:20px;display:grid}.r4 .far-btns.one{grid-template-columns:1fr}.r4 .sheet:focus-visible{outline:none}.r4 .far-c.note{margin-top:0;margin-bottom:12px;padding-top:10px;padding-bottom:10px}.r4 .brow{width:100%;min-height:56px;font:700 16px/1.35 var(--sans);text-align:left;align-items:center;gap:8px;padding:0 4px;display:flex}.r4 .brows li:nth-child(n+3) .brow{border-top:1px solid var(--sub)}.r4 .brow.find{background:var(--brand-soft);color:var(--brand-ink);border-radius:14px;gap:10px;margin-bottom:8px;padding:0 14px}.r4 .brow.find svg{font-size:20px}.r4 .brow .here{font:500 13px/1 var(--sans);color:var(--ink-3)}.r4 .brow .km{font:500 14px/1 var(--sans);color:var(--ink-3);margin-left:auto}}
.r4 .jmh-swap-t{display:inline-grid}.r4 .jmh-swap-t>*{text-align:center;grid-area:1/1;justify-self:center}.r4 .brow.find .jmh-swap-t>*{text-align:left;justify-self:start}.r4 .jmh-swap-t .b{opacity:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.r4 .jmh-swap-t .a{opacity:1}.r4 [data-busy] .jmh-swap-t .a{opacity:0}.r4 [data-busy] .jmh-swap-t .b,.r4 .btn[data-busy]{opacity:1}.r4 .jmh-spin{box-sizing:border-box;border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.r4 .jmh-locate{place-items:center;display:grid;position:relative}.r4 .jmh-locate:before,.r4 .jmh-locate:after,.r4 .near:before{content:"";background:var(--brand);opacity:0;pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.r4 .near{position:relative}.r4 .near:before{top:22px;left:19px}.r4.home .jm-toast{bottom:calc(108px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){.r4.home .jm-toast:not([data-leaving]){animation-delay:0s,1.7s}.r4 [data-busy] .jmh-swap-t .a{animation:jmh-swap-out var(--dur-1) var(--ease-exit)}.r4 [data-busy] .jmh-swap-t .b{animation:jmh-swap-in var(--dur-2) var(--ease-enter) var(--swap-gap) backwards}.r4 .jmh-swap-t>*{transition:opacity var(--dur-1) var(--ease-standard)}.r4 [data-busy] .jmh-spin{animation:.8s linear .29s 2 jmh-spin}.r4 [data-busy] .jmh-locate:before{animation:jmh-locping .8s var(--ease-enter) 2}.r4 [data-busy] .jmh-locate:after{animation:jmh-locping .8s var(--ease-enter) .42s 2}.r4 .near[data-ping]:before{animation:jmh-locping .8s var(--ease-enter) 2}.r4 .sheet .far-ic{animation:jmh-pop var(--dur-5) var(--ease-spring-pop) .12s backwards}.r4 .sheet .far-ic svg{animation:jmh-pin var(--dur-5) var(--ease-spring-pop) .2s backwards}.r4 .sheet .far-ic.jmh-shake svg{animation:jmh-shake .45s var(--ease-standard) .2s}.r4 .sheet .far-t{animation:jmh-rise var(--dur-3) var(--ease-enter) .16s backwards}.r4 .sheet .far-b{animation:jmh-rise var(--dur-3) var(--ease-enter) .21s backwards}.r4 .sheet .far-c:not(.note){animation:jmh-rise var(--dur-3) var(--ease-enter) .26s backwards}.r4 .sheet .far-btns{animation:jmh-rise var(--dur-3) var(--ease-enter) .31s backwards}.r4 .sheet[inert] *{animation:none!important}::view-transition-group(.jmh-swap){animation:none}::view-transition-group(.jmh-bar){animation:none}::view-transition-group(.jmh-soft){animation:none}::view-transition-group(.jmh-mood){animation:none}::view-transition-image-pair(.jmh-swap){isolation:auto}::view-transition-image-pair(.jmh-bar){isolation:auto}::view-transition-image-pair(.jmh-soft){isolation:auto}::view-transition-image-pair(.jmh-mood){isolation:auto}::view-transition-old(.jmh-swap){animation:jmh-swap-out var(--dur-1) var(--ease-exit) both;mix-blend-mode:normal}::view-transition-new(.jmh-swap){animation:jmh-swap-in var(--dur-2) var(--ease-enter) var(--swap-gap) both;mix-blend-mode:normal}::view-transition-old(.jmh-bar){mix-blend-mode:normal;animation:none}::view-transition-old(.jmh-mood){mix-blend-mode:normal;animation:none}::view-transition-new(.jmh-bar){animation:jmh-bar-fill var(--dur-3) var(--ease-enter) backwards;transform-origin:0;mix-blend-mode:normal}::view-transition-new(.jmh-bar-1){animation-delay:60ms}::view-transition-new(.jmh-bar-2){animation-delay:.12s}::view-transition-old(.jmh-soft){mix-blend-mode:normal;animation:none}::view-transition-new(.jmh-soft){animation:jmh-soft-in var(--dur-2) var(--ease-standard) both;mix-blend-mode:normal}::view-transition-new(.jmh-mood){animation:jmh-mood-in var(--dur-3) var(--ease-enter) .1s backwards;mix-blend-mode:normal}}@keyframes jmh-swap-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes jmh-swap-in{0%{opacity:0;transform:translateY(8px)}}@keyframes jmh-spin{to{transform:rotate(360deg)}}@keyframes jmh-locping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes jmh-pop{0%{transform:scale(.7)}}@keyframes jmh-pin{0%{opacity:0;transform:translateY(-18px)}}@keyframes jmh-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes jmh-shake{20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes jmh-soft-in{0%{opacity:0}}@keyframes jmh-bar-fill{0%{transform:scaleX(0)}}@keyframes jmh-mood-in{0%{opacity:0;transform:scale(1.06)}}
