.so-sec-h{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;font-size:clamp(34px,1rem + 2.5vw,64px);font-weight:400;line-height:.95}.so-lead{color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;max-width:42ch;font-size:clamp(16px,.95rem + .25vw,19px);line-height:1.45}.so-mono,.so-op-city,.so-op-count,.so-rl-hours,.so-pp-count,.so-pp-facts dt,.so-rm-facts dt,.so-job-city,.so-ru-seg .num{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400}.so-sentinel{pointer-events:none;width:1px;height:100svh;position:absolute;top:0;left:0}.so-op{height:calc(100svh + var(--n,8) * 58svh);position:relative}.so-op-pin{grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:600px;display:grid;position:sticky;top:0;overflow:hidden}.so-op-light{background:var(--lt,var(--paper));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.so-op-light i{left:var(--lx,20%);top:var(--ly,30%);background:radial-gradient(closest-side, var(--lc,transparent), transparent);border-radius:50%;width:110vmax;height:110vmax;position:absolute;translate:-50% -50%}.so-op-grid{column-gap:var(--gut);min-height:0;padding-top:calc(var(--hd-h) + clamp(40px, 10svh, 128px));grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(22px,4svh,44px);display:grid;position:relative}.so-op-text{grid-column:1/span 6;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.so-op-top{align-items:start;display:grid}.so-op-top>*{grid-area:1/1}.so-op-st{letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty;max-width:33ch;transition:opacity .6s var(--ease), filter .6s var(--ease), transform .8s var(--ease);font-size:clamp(17px,.95rem + .3vw,21px);line-height:1.42}.so-op-now{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease), filter .6s var(--ease), transform .8s var(--ease);align-content:start;gap:12px;display:grid;transform:translateY(10px)}.so-op.is-walking .so-op-st{opacity:0;filter:blur(6px);transform:translateY(-10px)}.so-op.is-walking .so-op-now{opacity:1;filter:none;transform:none}.so-op-city{color:var(--mute)}.so-op-cap{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(22px,1rem + 1.05vw,34px);line-height:1.1}.so-op-now.is-swap>*{opacity:0;filter:blur(5px);transform:translateY(6px)}.so-op-now>*{transition:opacity .35s ease, filter .35s ease, transform .5s var(--ease)}.so-op-big{align-items:end;min-height:0;display:grid}.so-op-big>*{grid-area:1/1;align-self:end}.so-h1{letter-spacing:-.064em;margin-left:-.05em;font-size:clamp(52px,1rem + 8.2vw,160px);font-weight:400;line-height:.9}.so-h1-m{padding:.04em .14em .1em .05em;display:block;overflow:clip}.so-h1-l{white-space:nowrap;will-change:transform;display:block}.so-clock{letter-spacing:-.06em;pointer-events:none;align-items:flex-end;margin-left:-.06em;padding-bottom:.02em;font-size:clamp(104px,1rem + 14.6vw,276px);font-weight:400;line-height:1;display:flex}.so-dg{height:1em;padding-inline:.03em;display:block;overflow:clip}.so-dg-s{transform:translate3d(0, calc(var(--p,0) * -1em), 0);will-change:transform;flex-direction:column;display:flex}.so-dg-s span{text-align:center;height:1em;line-height:1;display:block}.so-clock-c{height:1em;padding-inline:.01em;line-height:1;display:block;transform:translateY(-.06em)}.js .so-clock{opacity:0}.so-op-stage{grid-column:7/-1;min-height:0;position:relative;container-type:size}.so-op-frame{--r:.8;width:min(100cqw, 100cqh * var(--r));height:min(100cqh, 100cqw / var(--r));transition:width 1s var(--ease), height 1s var(--ease);position:absolute;bottom:0;right:0}.so-op-pics{border-radius:var(--r-2);background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.so-op-pics img{object-fit:cover;opacity:0;filter:blur(16px);width:100%;transition:opacity .7s ease, filter .9s var(--ease), transform 1.3s var(--ease);position:absolute;inset:0;transform:scale(1.06);height:100%!important}.so-op-pics img.is-on{opacity:1;filter:blur();transition:opacity .6s ease .1s, filter 1s var(--ease) .1s, transform 1.4s var(--ease) 50ms;transform:none}.so-op-count{color:var(--mute);position:absolute;bottom:calc(100% + 12px);left:0}.so-op-count span{color:var(--ink)}.so-rl{padding-bottom:clamp(18px,3.4svh,34px);position:relative}.so-rl-line{height:62px;position:relative}.so-rl-ev li{top:0;left:calc(var(--x) * 100%);color:var(--mute);white-space:nowrap;transition:color .4s var(--ease);font-size:12px;line-height:1;position:absolute}.so-rl-ev li:after{content:"";background:currentColor;width:1px;height:8px;position:absolute;top:16px;left:0}.so-rl-ev li.is-on{color:var(--ink)}.so-rl-ev li.is-left span{display:inline-block;translate:calc(-100% - 6px)}.so-rl-base,.so-rl-fill{height:1px;position:absolute;top:26px;left:0;right:0}.so-rl-base{background:var(--line-2)}.so-rl-fill{background:var(--ink);transform-origin:0;transform:scaleX(var(--f,0))}.so-rl-moments li{top:26px;left:calc(var(--x) * 100%);position:absolute}.so-rl-m{border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-12px;left:-12px}.so-rl-m i{background:var(--lt,var(--paper));width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink);transition:background-color .4s var(--ease), transform .5s var(--ease);border-radius:50%}.so-rl-m.is-past i{background:var(--ink)}.so-rl-m.is-on i{background:var(--signal);box-shadow:none;transform:scale(1.45)}.so-rl-m:hover i{transform:scale(1.45)}.so-rl-now{top:19px;left:calc(var(--now,0) * 100%);background:var(--signal);opacity:0;width:1px;height:15px;transition:opacity .4s;position:absolute}.so-rl-now.is-on{opacity:1}.so-rl-now span{color:var(--signal);white-space:nowrap;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;position:absolute;top:21px;left:0;translate:-50%}.so-rl-hours span{top:40px;left:calc(var(--x) * 100%);color:var(--mute);transition:opacity .3s;position:absolute;translate:-50%}.so-rl-hours span:first-child{translate:0}.so-rl-hours span:last-child{translate:-100%}.so-rl-hours span.is-hid{opacity:0}.so-st{padding-block:clamp(120px,5rem + 8vw,230px) clamp(100px,4rem + 6vw,190px)}.so-st-in{gap:clamp(56px,3rem + 3vw,110px);display:grid}.so-st-body{gap:clamp(56px,2rem + 4vw,120px);display:grid}.so-st-p{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:24px;display:grid}.so-st-t{letter-spacing:-.038em;text-wrap:pretty;grid-column:1/span 8;font-size:clamp(26px,1rem + 1.75vw,48px);font-weight:400;line-height:1.13}.so-st-rest{color:var(--ink-2)}.so-w{display:inline-block}.so-st-ref{font-family:var(--f-mono);letter-spacing:0;vertical-align:top;color:var(--signal);margin-left:.15em;font-size:.3em;position:relative;top:.2em}.so-st-note{border-top:1px solid var(--line-2);color:var(--ink-2);transition:opacity .7s var(--ease), filter .7s var(--ease), transform .9s var(--ease);grid-column:10/-1;justify-items:start;gap:14px;margin-top:.7em;padding-top:14px;font-size:15px;line-height:1.5;display:grid}.so-st-note p{grid-template-columns:24px 1fr;display:grid}.so-st-n{font-family:var(--f-mono);color:var(--signal);padding-top:.25em;font-size:11px}.so-st-note .ul{color:var(--ink);font-size:15px}.js .so-st-note:not(.is-on){opacity:0;filter:blur(6px);transform:translateY(12px)}.so-pp{padding-block:clamp(120px,5rem + 8vw,230px) clamp(110px,4rem + 7vw,200px)}.so-pp-head{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:20px;margin-bottom:clamp(56px,2rem + 4vw,110px);display:grid}.so-pp-head .so-sec-h{grid-column:1/span 6}.so-pp-head .so-lead{grid-column:8/-1}.so-pp-in{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.so-pp-side{top:calc(var(--hd-h) + 28px);grid-column:1/span 5;position:sticky}.so-pp-frame{width:min(100%, (100svh - var(--hd-h) - 76px) * .8);aspect-ratio:4/5;position:relative}.so-pp-frame img{object-fit:cover;border-radius:var(--r-2);opacity:0;filter:blur(18px);width:100%;transition:opacity .7s ease, filter .9s var(--ease), transform 1.3s var(--ease);position:absolute;inset:0;transform:scale(1.05);height:100%!important}.so-pp-frame img.is-on{opacity:1;filter:blur();transition:opacity .6s ease 80ms, filter 1s var(--ease) 80ms, transform 1.4s var(--ease);transform:none}.so-pp-count{z-index:2;color:#ffffffb3;position:absolute;top:14px;left:16px}.so-pp-count span{color:#fff}.so-pp-list{border-bottom:1px solid var(--line-2);grid-column:7/-1;position:relative}.so-pp-rule{display:none}.so-pp-row{position:relative}.so-pp-row:before{content:"";background:var(--signal);transform-origin:100%;height:2px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.so-pp-row.is-on:before{transform-origin:0;transition:transform .9s var(--ease) .1s;transform:scaleX(1)}.so-pp-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr);gap:10px;padding-block:clamp(26px,2.6vw,42px) clamp(30px,3vw,48px);display:grid}.so-pp-row:first-of-type{border-top-color:#0000}.so-pp-pic-m{display:none}.so-pp-name{font:inherit}.so-pp-btn{text-align:left;letter-spacing:-.055em;color:var(--mute);transition:color .6s var(--ease);padding-bottom:.06em;font-size:clamp(40px,1rem + 3.2vw,84px);font-weight:400;line-height:.98;display:block}.so-pp-row.is-on .so-pp-btn{color:var(--ink)}.so-pp-role{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:15px;display:flex}.so-pp-role span:before{content:"·";color:var(--mute);margin-right:14px}.so-pp-bio{color:var(--ink-2);max-width:48ch;margin-top:8px;font-size:clamp(16px,.95rem + .2vw,18px);line-height:1.5}.so-pp-facts{flex-wrap:wrap;gap:10px 36px;margin-top:8px;display:flex}.so-pp-facts div{gap:4px;display:grid}.so-pp-facts dt{color:var(--mute)}.so-pp-facts dd{margin:0;font-size:15px}.so-pp-role,.so-pp-bio,.so-pp-facts{opacity:.42;transition:opacity .6s var(--ease)}.so-pp-row.is-on :is(.so-pp-role,.so-pp-bio,.so-pp-facts){opacity:1}.so-rm{padding-block:clamp(120px,5rem + 8vw,230px) clamp(60px,3rem + 4vw,120px)}.so-rm-head{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:20px;margin-bottom:clamp(56px,2rem + 4vw,110px);display:grid}.so-rm-head .so-sec-h{grid-column:1/span 6}.so-rm-head .so-lead{grid-column:8/-1}.so-rm-list{gap:clamp(80px,3rem + 6vw,170px);display:grid}.so-rm-room{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;display:grid}.so-rm-media{grid-column:1/span 8;display:block;position:relative}.so-rm-info{grid-column:10/-1;justify-items:start;gap:22px;display:grid}.so-rm-room.is-flip .so-rm-media{grid-area:1/5/auto/-1}.so-rm-room.is-flip .so-rm-info{grid-area:1/1/auto/span 3}.so-rm-pic{border-radius:var(--r-2);background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.so-rm-pic img{object-fit:cover;width:100%;height:100%!important}.so-rm-night{display:none}.so-rm-city{letter-spacing:-.06em;margin-left:-.04em;padding-bottom:.04em;font-size:clamp(52px,1rem + 5vw,120px);font-weight:400;line-height:.9}.so-rm-state{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.so-rm-time{letter-spacing:-.04em;font-size:clamp(24px,1rem + .9vw,32px);line-height:1}.so-rm-door{height:30px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;transition:color .4s,box-shadow .4s;display:inline-flex}.so-rm-door i{background:var(--signal);width:7px;height:7px;animation:so-pulse 2.4s var(--ease) infinite;border-radius:50%;transition:background-color .4s}.so-rm-door.is-closed i{box-shadow:inset 0 0 0 1px var(--mute);background:0 0;animation:none}@keyframes so-pulse{0%,to{opacity:1}50%{opacity:.35}}.so-rm-about{color:var(--ink-2);max-width:36ch;font-size:17px;line-height:1.5}.so-rm-facts{gap:18px var(--gut);border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:18px;display:grid}.so-rm-facts div{align-content:start;gap:6px;display:grid}.so-rm-facts dt{color:var(--mute)}.so-rm-facts dd{margin:0;font-size:15px;line-height:1.4}.so-ru{height:calc(100svh + var(--n,5) * 72svh);position:relative}.so-ru-pin{height:100svh;min-height:620px;padding-block:calc(var(--hd-h) + clamp(16px, 3svh, 40px)) clamp(20px, 3.6svh, 40px);grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(20px,3.4svh,44px);display:grid;position:sticky;top:0;overflow:hidden}.so-ru-top{justify-content:space-between;align-items:end;gap:24px;display:flex}.so-ru-count{letter-spacing:-.05em;align-items:flex-end;gap:.22em;font-size:clamp(34px,1rem + 2.5vw,64px);line-height:1;display:inline-flex}.so-ru-count>span:last-child{color:var(--mute)}.so-roll{height:1em;display:inline-block;overflow:clip}.so-roll>span{transition:transform .9s var(--ease);flex-direction:column;display:flex}.so-roll b{height:1em;font-weight:400;line-height:1;display:block}.so-ru-main{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:0;display:grid}.so-ru-list{grid-column:1/span 5;align-self:center;display:grid}.so-ru-item{grid-area:1/1;align-content:center;gap:clamp(18px,2.2svh,28px);display:grid}.so-ru-pic-m{display:none}.so-ru-rule{letter-spacing:-.056em;text-wrap:balance;margin-left:-.02em;padding:.04em .14em .12em .02em;font-size:clamp(38px,1rem + 3.4vw,88px);font-weight:400;line-height:.96;overflow:clip}.so-ru-rule span{transition:transform 1s var(--ease);display:block;transform:translateY(112%)}.so-ru-item.is-past .so-ru-rule span{transform:translateY(-112%)}.so-ru-item.is-on .so-ru-rule span{transition-delay:80ms;transform:none}.so-ru-how{letter-spacing:-.01em;color:var(--ink-2);opacity:0;filter:blur(6px);max-width:36ch;transition:opacity .45s ease, filter .5s var(--ease), transform .7s var(--ease);font-size:clamp(17px,.95rem + .3vw,20px);line-height:1.45;transform:translateY(10px)}.so-ru-item.is-on .so-ru-how{opacity:1;filter:none;transition:opacity .8s ease .3s, filter .9s var(--ease) .3s, transform 1s var(--ease) .3s;transform:none}.so-ru-item:not(.is-on){pointer-events:none}.so-ru-frame{width:min(100%, (100svh - var(--hd-h) - 260px) * 1.5);grid-column:6/-1;justify-self:end;position:relative}.so-ru-img{object-fit:cover;border-radius:var(--r-2);opacity:0;width:100%;transition:opacity .9s;position:absolute;inset:0;height:100%!important}.so-ru-img.is-on{opacity:1}.so-ru-gl{border-radius:var(--r-2);opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.so-ru-frame.is-gl .so-ru-gl{opacity:1}.so-ru-bar ol{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));column-gap:var(--gut);display:grid}.so-ru-seg{text-align:left;width:100%;color:var(--mute);transition:color .5s var(--ease);grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding-top:14px;display:grid;position:relative}.so-ru-seg i{background:var(--line-2);height:1px;position:absolute;top:0;left:0;right:0}.so-ru-seg i b{background:var(--ink);transform-origin:0;transform:scaleX(var(--f,0));position:absolute;inset:0}.so-ru-seg .num{padding-top:.2em}.so-ru-seg-t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.so-ru-seg.is-on,.so-ru-seg:hover{color:var(--ink)}.so-jb{padding-block:clamp(120px,5rem + 8vw,230px) clamp(110px,4rem + 7vw,200px)}.so-jb-head{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:20px;margin-bottom:clamp(48px,2rem + 3vw,90px);display:grid}.so-jb-head .so-sec-h{grid-column:1/span 6}.so-jb-head .so-lead{grid-column:8/-1}.so-jb-list{border-bottom:1px solid var(--line-2)}.so-job{border-top:1px solid var(--line-2);scroll-margin-top:calc(var(--hd-h) + 16px)}.so-job h3{font:inherit}.so-job-q{align-items:baseline;column-gap:var(--gut);text-align:left;grid-template-columns:5fr 2fr 3fr 2fr 24px;width:100%;padding-block:clamp(26px,2.6vw,40px);display:grid}.so-job-t{letter-spacing:-.05em;transition:color .4s var(--ease);font-size:clamp(28px,1rem + 1.9vw,54px);line-height:1}.so-job-city{color:var(--ink-2)}.so-job-type{gap:2px;font-size:15px;display:grid}.so-job-type span{color:var(--mute);font-size:14px}.so-job-pay{letter-spacing:-.01em;font-size:17px}.so-job-q i{align-self:center;width:22px;height:22px;position:relative}.so-job-q i:before,.so-job-q i:after{content:"";height:1.3px;transition:transform .6s var(--ease);background:currentColor;margin-top:-.65px;position:absolute;top:50%;left:0;right:0}.so-job-q i:after{transform:rotate(90deg)}.so-job-q[aria-expanded=true] i:after{transform:rotate(0)}.so-job-q[aria-expanded=true] i:before{transform:rotate(180deg)}.so-job-q:hover .so-job-t{color:var(--ink-2)}.so-job-a{visibility:hidden;transition:grid-template-rows .7s var(--ease-io), visibility 0s .7s;grid-template-rows:0fr;display:grid}.so-job-a>div{min-height:0;overflow:hidden}.so-job.is-open .so-job-a{visibility:visible;transition:grid-template-rows .7s var(--ease-io), visibility 0s;grid-template-rows:1fr}.so-job-body{column-gap:var(--gut);opacity:0;transition:opacity .35s ease, transform .5s var(--ease);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;padding-bottom:48px;display:grid;transform:translateY(-8px)}.so-job.is-open .so-job-body{opacity:1;transition:opacity .7s ease .15s, transform .9s var(--ease) .1s;transform:none}.so-job-intro{letter-spacing:-.02em;grid-column:1/span 7;max-width:46ch;font-size:clamp(18px,1rem + .4vw,24px);line-height:1.4}.so-job-cols{gap:32px var(--gut);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.so-job h4{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;font-size:11px;font-weight:400}.so-job-cols li{color:var(--ink-2);border-top:1px solid var(--line);padding-block:9px;font-size:15px;line-height:1.4}.so-job-cols li b{color:var(--ink);font-weight:500}.so-job-apply{gap:24px var(--gut);background:var(--paper-2);border-radius:4px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(22px,2.4vw,36px);display:grid}.so-job-apply p{color:var(--ink-2);max-width:56ch;font-size:15px;line-height:1.5}.so-job-apply .ul{color:var(--ink)}.so-job-apply ol{counter-reset:st;gap:6px;display:grid}.so-job-apply ol li{counter-increment:st;grid-template-columns:22px 1fr;font-size:15px;line-height:1.4;display:grid}.so-job-apply ol li:before{content:counter(st) ".";color:var(--mute)}.so-job-promise{margin-top:12px;color:var(--ink)!important}.so-jb-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;margin-top:clamp(36px,2rem + 2vw,64px);display:flex}.so-jb-open{color:var(--ink-2);max-width:40ch;font-size:16px}.so-jb-mail{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.so-jb-addr{letter-spacing:-.045em;transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.1em;font-size:clamp(26px,1rem + 1.4vw,44px);line-height:1}.so-jb-addr:hover{background-size:100% 1px}.so-copy{height:34px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);border-radius:3px;padding:0 14px;font-size:13px;transition:color .3s,box-shadow .3s}.so-copy:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.so-cl{padding-block:clamp(130px,5rem + 9vw,260px) clamp(100px,4rem + 6vw,180px)}.so-cl-in{gap:clamp(48px,2rem + 4vw,110px);display:grid}.so-cl-h{letter-spacing:-.064em;text-wrap:balance;max-width:11ch;margin-left:-.05em;font-size:clamp(54px,1rem + 8vw,184px);font-weight:400;line-height:.9}.so-cl-row{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:48px;display:grid}.so-cl-day{border-top:1px solid var(--line-2);font-family:var(--f-mono);letter-spacing:.04em;color:var(--mute);justify-content:space-between;margin-top:clamp(-40px,-2vw,-20px);padding-top:16px;font-size:11px;display:flex;position:relative}.so-cl-day-f{background:var(--ink);transform-origin:0;height:1px;transform:scaleX(var(--x,0));transition:transform 1.6s var(--ease);position:absolute;top:-1px;left:0;right:0}.so-cl-day-now{top:0;left:calc(var(--x,0) * 100%);transition:left 1.6s var(--ease);position:absolute}.so-cl-day-now b{background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-4px}.so-cl-day-now span{color:var(--signal);white-space:nowrap;text-transform:uppercase;position:absolute;top:16px;left:0}.so-cl-day.is-closed .so-cl-day-now b{background:var(--paper);box-shadow:inset 0 0 0 1px var(--mute)}.so-cl-day.is-closed .so-cl-day-now span{color:var(--mute)}.so-cl-day-h{transition:opacity .4s}.so-cl-copy{grid-column:1/span 5;justify-items:start;gap:28px;display:grid}.so-cl-copy p{letter-spacing:-.012em;color:var(--ink-2);max-width:36ch;font-size:clamp(17px,.95rem + .3vw,21px);line-height:1.45}.so-cl-doors{column-gap:var(--gut);grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.so-cl-doors li{align-content:start;justify-items:start;gap:10px;display:grid}.so-cl-city{letter-spacing:-.045em;align-items:baseline;gap:14px;font-size:clamp(26px,1rem + 1.2vw,40px);line-height:1;display:flex}.so-cl-city span{letter-spacing:-.02em;color:var(--ink-2);font-size:.55em}.so-cl-addr{color:var(--ink-2);max-width:26ch;font-size:15px;line-height:1.45}.so-rm-door.is-small{height:28px;font-size:12px}@media (width<=1100px){.so-rm-media{grid-column:1/span 7}.so-rm-info{grid-column:9/-1}.so-rm-room.is-flip .so-rm-media{grid-column:6/-1}.so-rm-room.is-flip .so-rm-info{grid-column:1/span 4}.so-job-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.so-ru-seg-t{display:none}}@media (width<=900px){.so-op{height:calc(100svh + var(--n,8) * 52svh)}.so-op-grid{padding-top:calc(var(--hd-h) + 18px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:22px;padding-bottom:14px}.so-op-stage{grid-area:1/1}.so-op-text{grid-area:2/1;grid-template-rows:auto auto;row-gap:16px}.so-op-st{max-width:40ch;font-size:16px}.so-op-cap{font-size:22px}.so-op-now{gap:8px}.so-op-count{color:#ffffffb8;z-index:2;top:10px;bottom:auto;left:12px}.so-op-count span{color:#fff}.so-op-frame{left:50%;right:auto;translate:-50%}.so-h1{font-size:clamp(46px,14.6vw,92px)}.so-clock{font-size:clamp(84px,25vw,180px)}.so-rl-ev{display:none}.so-rl-line{height:46px}.so-rl-base,.so-rl-fill,.so-rl-moments li{top:12px}.so-rl-now{top:5px}.so-rl-now span{display:none}.so-rl-hours span{top:26px}.so-rl-hours span:nth-child(2n){visibility:hidden}.so-st-t{grid-column:1/-1}.so-st-note{grid-column:1/-1;max-width:46ch;margin-top:0}.so-pp-head .so-sec-h,.so-pp-head .so-lead{grid-column:1/-1}.so-pp-side{display:none}.so-pp-list{grid-column:1/-1}.so-pp-pic-m{aspect-ratio:4/5;border-radius:var(--r-2);background:var(--paper-2);width:min(72%,340px);margin-bottom:14px;display:block;overflow:hidden}.so-pp-pic-m img{object-fit:cover;filter:grayscale(.4)brightness(.8);width:100%;transition:filter .8s var(--ease);height:100%!important}.so-pp-row.is-on .so-pp-pic-m img{filter:none}.so-rm-head .so-sec-h,.so-rm-head .so-lead{grid-column:1/-1}.so-rm-room .so-rm-media,.so-rm-room.is-flip .so-rm-media,.so-rm-room .so-rm-info,.so-rm-room.is-flip .so-rm-info{grid-area:auto/1/auto/-1}.so-ru{height:auto}.so-ru-pin{height:auto;min-height:0;padding:clamp(110px,5rem + 8vw,200px) 0 clamp(80px,4rem + 4vw,140px);display:block;position:static;overflow:visible}.so-ru-count,.so-ru-frame,.so-ru-bar{display:none}.so-ru-top{margin-bottom:44px}.so-ru-main{display:block}.so-ru-list{gap:56px;display:grid}.so-ru-item{grid-area:auto;gap:14px}.so-ru-item:not(.is-on){pointer-events:auto}.so-ru-pic-m{border-radius:var(--r-2);background:var(--paper-2);margin-bottom:6px;display:block;overflow:hidden}.so-ru-pic-m img{object-fit:cover;width:100%;height:100%!important}.so-ru-rule{font-size:clamp(34px,9.4vw,56px)}.so-ru-item .so-ru-rule span,.so-ru-item.is-past .so-ru-rule span{transform:none}.so-ru-how{opacity:1;filter:none;transform:none}.so-jb-head .so-sec-h,.so-jb-head .so-lead{grid-column:1/-1}.so-job-q{grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"t i""m i";row-gap:12px}.so-job-t{grid-column:1}.so-job-q i{grid-area:1/2/span 4}.so-job-city,.so-job-type,.so-job-pay{grid-column:1}.so-job-type{font-size:14px}.so-job-intro,.so-job-cols,.so-job-apply{grid-column:1/-1}.so-job-cols,.so-job-apply{grid-template-columns:1fr}.so-cl-copy,.so-cl-doors{grid-column:1/-1}}@media (width<=520px){.so-cl-doors{grid-template-columns:1fr;row-gap:28px}.so-rm-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.so-op-pics img,.so-pp-frame img,.so-st-note{filter:none!important;transform:none!important}}.so-rl-m:before{content:"";position:absolute;inset:-10px}
