@font-face{font-family:Cormorant;src:url(../fonts/Cormorant-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/Cormorant-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/Cormorant-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/Cormorant-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/Cormorant-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/Manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--bone:#efe8dc;--bone-2:#e6dccb;--ink:#131111;--ink-2:#4a4540;--night:#120e0c;--espresso:#1c1714;--sand:#c8a15a;--display:"Cormorant",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--m:clamp(18px,2.4vw,36px);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}body.is-loading{overflow:hidden}img,video,canvas{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.nb{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}p{margin:0}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty}.serif,.opening__statement{font-family:var(--display);letter-spacing:-.015em}.btn{min-height:48px;font:500 15px/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease);border:0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--light{background:var(--bone);color:var(--ink)}.btn--light:hover{background:#fff}.btn--line{color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--bone);background:0 0}.btn--line:hover{background:var(--bone);color:var(--ink)}.btn--ink{background:var(--ink);color:var(--bone)}.btn--ink:hover{background:#2a2523}.loader{z-index:100;background:var(--bone);padding:var(--m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader__logo{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(46px,7vw,110px);line-height:1;animation:.5s cubic-bezier(.22,.61,.36,1) both logoIn}@keyframes logoIn{0%{opacity:.001;transform:translateY(18px)}}.loader__logo em{color:var(--sand)}.loader__foot{left:var(--m);right:var(--m);bottom:var(--m);flex-direction:column;gap:12px;display:flex;position:absolute}.loader__bar{background:#1311111f;height:3px;overflow:hidden}.loader__bar span{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.loader__row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;display:flex}.loader__count{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,52px);line-height:1}.nav{z-index:40;padding:18px var(--m);color:var(--bone);text-shadow:0 1px 18px #00000059;transition:color .4s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-ink{color:var(--ink);text-shadow:none}.nav__mark{filter:drop-shadow(0 1px 12px #0000004d);line-height:0;font-family:var(--display);letter-spacing:.12em;font-size:30px;line-height:1;text-decoration:none;display:block}.nav.is-ink .nav__mark{filter:none}.nav__links{gap:28px;font-size:15px;display:flex}.nav__links a,.nav__cta{text-decoration:none}.nav__links a:hover,.nav__cta:hover{text-underline-offset:5px;text-decoration:underline}.nav__cta{white-space:nowrap;font-size:15px}@media (width<=720px){.nav__links{display:none}}.opening{height:240vh;position:relative}.opening__stage{flex-direction:column;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.opening__frame{background:var(--night);transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.opening__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opening__gif{pointer-events:none}.opening__scrim{background:#0a080752;position:absolute;inset:0}.opening__title{padding:0 var(--m);color:var(--bone);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.opening__name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:clamp(30px,6.4vw,124px);font-weight:500;line-height:.92}.opening__line{max-width:36ch;font-size:clamp(16px,1.35vw,20px)}.opening__statement{left:var(--m);right:var(--m);text-align:center;text-wrap:balance;opacity:0;max-width:30ch;margin:0 auto;font-size:clamp(26px,3.2vw,50px);font-style:italic;line-height:1.08;position:absolute;top:clamp(96px,14vh,150px)}.sets{background:var(--espresso);height:500vh;color:var(--bone);position:relative}.sets__stage{height:100svh;position:sticky;top:0;overflow:hidden}.sets__pair{position:absolute;inset:0}.sets__card{pointer-events:none;grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;inset:0}.sets__card figure{margin:0;position:relative;overflow:hidden}.sets__card img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.12)}.sets__card .sets__a{clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}.sets__card .sets__b{clip-path:inset(0 0 100%);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) 80ms}.sets__card.is-on .sets__a,.sets__card.is-on .sets__b{clip-path:inset(0)}.sets__card.is-on img{transform:scale(1.02)}.sets__card:after{content:"";background:#0e0a0847;position:absolute;inset:0}.sets__seam{z-index:3;text-align:center;pointer-events:none;width:min(92vw,1100px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sets__name{font-family:var(--display);letter-spacing:-.01em;color:var(--bone);text-shadow:0 4px 40px #00000059;font-size:clamp(48px,8.4vw,150px);font-weight:500;line-height:.9}.sets__line{color:#efe6d6;margin-top:16px;font-size:17px}.sets__list{right:var(--m);bottom:calc(var(--m) + 64px);z-index:3;text-align:right;font-family:var(--display);flex-direction:column;gap:8px;margin:0;padding:0;font-size:clamp(17px,1.5vw,22px);font-style:italic;list-style:none;display:flex;position:absolute}.sets__list li{color:#efe8dc8c;transition:color .4s var(--ease)}.sets__list li.is-on{color:var(--bone)}@media (width<=820px){.sets__card{grid-template-columns:1fr 1fr}.sets__list{display:none}.sets__name{font-size:46px}}.steps{left:var(--m);right:calc(var(--m) + 76px);bottom:calc(var(--m) + 24px);z-index:3;gap:6px;display:flex;position:absolute}.steps span{background:#eceae440;flex:1;height:3px;overflow:hidden}.steps span i{background:var(--bone);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (width<=820px){.steps{right:var(--m);top:88px;bottom:auto}}.screen{z-index:90;pointer-events:none;background:#fffaf0;display:none;position:fixed;inset:0}.screen.is-on{display:block}.player{background:#000;border:0;width:min(92vw,1400px);padding:0;overflow:visible}.player::backdrop{background:#080605eb}.player video{background:#000;width:100%;max-height:84vh}.player__close{min-height:44px;color:var(--bone);font:500 15px var(--sans);cursor:pointer;background:0 0;border:0;position:absolute;top:-52px;right:0}.rise{opacity:0;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}}.sets__card.is-on{pointer-events:auto;cursor:zoom-in}.sets__list{pointer-events:auto}.sets__list button{all:unset;cursor:pointer}.sets__list button:hover{color:var(--bone)}.sets__list button:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.sets__seam:after{content:"Open";font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#efe6d6b3;margin-top:14px;display:block}.shoots{background:var(--bone);color:var(--ink);padding:clamp(90px,14vh,160px) var(--m) clamp(70px,10vh,120px);position:relative}.shoots__head{max-width:1400px;margin:0 auto clamp(48px,8vh,90px)}.shoots__kicker{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:22px}.shoots__title{font-family:var(--display);letter-spacing:-.02em;max-width:13ch;font-size:clamp(46px,7.2vw,128px);line-height:.94}.shoots__chapters{flex-direction:column;gap:clamp(56px,9vh,110px);max-width:1400px;margin:0 auto;display:flex}.chap__head{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:18px;padding-bottom:16px;display:flex}.chap__no{font-family:var(--display);color:var(--sand);min-width:1.6em;font-size:clamp(28px,2.6vw,40px);font-style:italic}.chap__name{font-family:var(--display);font-size:clamp(28px,2.6vw,40px);line-height:1}.chap__count{color:var(--ink-2);margin-left:auto;font-size:14px}.chap__list{margin:0;padding:0;list-style:none}.chap__list li{border-bottom:1px solid #13111129}.row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto 80px;align-items:center;gap:24px;width:100%;padding:22px 0;display:grid;position:relative}.row__thumb{display:none}.row__title{font-family:var(--display);letter-spacing:-.015em;transition:transform .5s var(--ease),color .3s;font-size:clamp(30px,3.4vw,58px);line-height:1}.row__line{color:var(--ink-2);font-size:16px}.row__meta{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.row__open{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .35s,transform .35s var(--ease);justify-self:end;transform:translate(-8px)}.row:before{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.row:hover .row__title,.row:focus-visible .row__title{transform:translate(14px)}.row:hover .row__open,.row:focus-visible .row__open{opacity:1;transform:none}.row:hover:before,.row:focus-visible:before{transform:scaleX(1)}.shoots__peek{aspect-ratio:4/5;pointer-events:none;z-index:40;opacity:0;width:clamp(220px,19vw,320px);transition:opacity .35s var(--ease),scale .5s var(--ease);margin:0;position:fixed;top:0;left:0;overflow:hidden;translate:-50% -50%;scale:.85}.shoots__peek.is-on{opacity:1;scale:1}.shoots__peek img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.row{grid-template-rows:auto auto auto;grid-template-columns:96px minmax(0,1fr);gap:6px 18px;padding:16px 0}.row__thumb{aspect-ratio:4/5;background:var(--bone-2);grid-row:1/4;width:96px;display:block;overflow:hidden}.row__thumb img{object-fit:cover;width:100%;height:100%}.row__title{align-self:end;font-size:30px}.row__line{font-size:15px}.row__meta{align-self:start;font-size:13px}.row__open{display:none}.row:hover .row__title{transform:none}.chap__count{display:none}}.viewer{z-index:90;background:var(--night);color:var(--bone);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.viewer[hidden]{display:none}html.has-viewer,html.has-viewer body{overflow:hidden}.viewer__bar{padding:22px var(--m) 14px;align-items:flex-start;gap:24px;display:flex}.viewer__meta{flex-direction:column;gap:6px;min-width:0;display:flex}.viewer__no{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.viewer__title{font-family:var(--display);font-size:clamp(34px,4vw,64px);line-height:1}.viewer__line{color:#d9d0c2;font-size:15px}.viewer__count{white-space:nowrap;font-family:var(--display);font-variant-numeric:tabular-nums;margin-left:auto;padding-top:4px;font-size:22px}.viewer__close{all:unset;cursor:pointer;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:14px 16px;transition:background .3s;box-shadow:inset 0 0 0 1.5px #efe8dc80}.viewer__close:hover{background:#efe8dc1a}.viewer__close:focus-visible{outline:2px solid var(--sand)}.viewer__strip{padding:0 var(--m);scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;align-items:center;gap:14px;display:flex;overflow:auto hidden}.viewer__strip::-webkit-scrollbar{display:none}.viewer__frame{scroll-snap-align:center;flex:none;align-items:center;height:100%;margin:0;display:flex}.viewer__frame img{object-fit:contain;width:auto;max-width:86vw;height:min(100%,100svh - 190px)}.viewer__foot{padding:14px var(--m) 22px;justify-content:center;align-items:center;gap:14px;display:flex}.viewer__nav{all:unset;cursor:pointer;place-items:center;width:48px;height:48px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1.5px #efe8dc80}.viewer__nav:hover{background:#efe8dc1a}.viewer__book{background:var(--bone);min-height:48px;color:var(--ink);font:500 15px/1 var(--sans);align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}@media (width<=760px){.viewer__bar{padding:16px var(--m) 10px;gap:12px}.viewer__line{display:none}.viewer__title{font-size:28px}.viewer__strip{scroll-snap-type:y proximity;flex-direction:column;align-items:stretch;gap:10px;padding:0 0 20px;overflow:hidden auto}.viewer__frame{width:100%;height:auto}.viewer__frame img{width:100%;max-width:none;height:auto}.viewer__nav{display:none}.viewer__count{font-size:18px}}.roads{background:var(--espresso);color:var(--bone);padding:clamp(80px,12vh,140px) 0;overflow:hidden}.roads__head{padding:0 var(--m);grid-template-columns:1fr auto;align-items:end;gap:20px;max-width:1400px;margin:0 auto clamp(40px,6vh,70px);display:grid}.roads__head .shoots__kicker{color:var(--sand);grid-column:1/-1;margin-bottom:0}.roads__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(42px,6vw,104px);line-height:.95}.roads__text{color:#d9d0c2;text-align:right;max-width:28ch}.roads__track{width:max-content;padding:0 var(--m);will-change:transform;gap:14px;display:flex}.roads__item{all:unset;cursor:pointer;background:#2a221d;flex:none;height:clamp(240px,42vh,440px);position:relative;overflow:hidden}.roads__item img{width:auto;height:100%;transition:transform .8s var(--ease)}.roads__item:hover img{transform:scale(1.04)}.roads__item span{letter-spacing:.06em;color:var(--bone);text-shadow:0 1px 12px #0009;opacity:0;font-size:13px;transition:opacity .3s;position:absolute;bottom:10px;left:12px}.roads__item:hover span,.roads__item:focus-visible span{opacity:1}@media (width<=760px){.roads__head{grid-template-columns:1fr}.roads__text{text-align:left}.roads__track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;overflow-x:auto}.roads__item{scroll-snap-align:start;height:300px}.roads__item span{opacity:1}}@media (prefers-reduced-motion:reduce){.roads__track{width:auto;overflow-x:auto}}.wa-float{right:var(--m);bottom:var(--m);z-index:45;background:var(--night);height:48px;color:var(--bone);font:500 14px/1 var(--sans);letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(16px);box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #efe8dc2e}.wa-float i,.foot__rec i,.cam__rec i{width:11px;height:11px;animation:af 3.2s var(--ease) infinite;background:linear-gradient(#8be07a,#8be07a) 0 0/4px 1.5px no-repeat,linear-gradient(#8be07a,#8be07a) 0 0/1.5px 4px no-repeat,linear-gradient(#8be07a,#8be07a) 100% 0/4px 1.5px no-repeat,linear-gradient(#8be07a,#8be07a) 100% 0/1.5px 4px no-repeat,linear-gradient(#8be07a,#8be07a) 0 100%/4px 1.5px no-repeat,linear-gradient(#8be07a,#8be07a) 0 100%/1.5px 4px no-repeat,linear-gradient(#8be07a,#8be07a) 100% 100%/4px 1.5px no-repeat,linear-gradient(#8be07a,#8be07a) 100% 100%/1.5px 4px no-repeat;flex:none}.wa-float.is-on{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{background:#000}@keyframes af{0%{opacity:0;transform:scale(1.7)}12%{opacity:1;transform:scale(1)}18%{opacity:.35}24%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wa-float i,.foot__rec i,.cam__rec i{animation:none}}.viewer__frame{position:relative}.viewer__want{-webkit-backdrop-filter:blur(6px);height:36px;color:var(--bone);font:500 13px/1 var(--sans);opacity:.92;background:#120e0cb8;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;transition:background .3s;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:inset 0 0 0 1px #efe8dc4d}.viewer__want:hover{background:var(--bone);color:var(--ink)}.sheet{color:var(--bone);padding:clamp(100px,14vh,170px) var(--m);background:#0d0b0a}.sheet__head{grid-template-columns:1fr minmax(0,38ch);align-items:end;gap:20px 40px;max-width:1400px;margin:0 auto clamp(40px,6vh,70px);display:grid}.sheet__head .shoots__kicker{color:var(--sand);grid-column:1/-1;margin-bottom:0}.sheet__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(46px,7vw,124px);line-height:.94}.sheet__text{color:#d9d0c2;font-size:17px}.sheet__film{background-color:#191512;background-image:radial-gradient(circle,#0d0b0a 3px,#0000 3.5px),radial-gradient(circle,#0d0b0a 3px,#0000 3.5px);background-position:0 4px,0 calc(100% - 4px);background-repeat:repeat-x;background-size:18px 14px,18px 14px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-columns:repeat(6,1fr);gap:22px 10px;max-width:1400px;margin:0 auto;padding:26px 14px;display:grid;box-shadow:0 30px 80px #00000080}.sheet__frame{all:unset;cursor:pointer;aspect-ratio:9/16;background:#000;position:relative;overflow:visible}.sheet__frame img,.sheet__frame video{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transition:filter .5s var(--ease),transform .5s var(--ease);position:absolute;inset:0}.sheet__frame:hover img,.sheet__frame.is-playing img{filter:none}.sheet__frame video{filter:none;z-index:1}.sheet__frame.is-playing{outline-offset:3px;outline:2px solid #e5322d}.sheet__frame:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.sheet__no{font:600 10px/1 var(--sans);letter-spacing:.08em;color:#e0913b;justify-content:space-between;display:flex;position:absolute;bottom:-19px;left:0;right:0}.sheet__no i{opacity:.75;font-style:normal}.sheet__circle{z-index:2;pointer-events:none;width:132%;height:124%;position:absolute;inset:-12% -16%;overflow:visible}.sheet__circle path{fill:none;stroke:#e5322d;stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (width<=900px){.sheet__head{grid-template-columns:1fr}.sheet__film{grid-template-columns:repeat(3,1fr);gap:24px 8px}}.where{background:var(--bone);color:var(--ink);padding:clamp(100px,14vh,170px) var(--m)}.where__head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1200px;margin:0 auto clamp(40px,6vh,64px);display:flex}.where__head .shoots__kicker{margin-bottom:0}.where__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(46px,6.6vw,116px);line-height:.95}.where__text{max-width:52ch;color:var(--ink-2);font-size:17px}.where__grid{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1200px;margin:0 auto;display:grid}.city{all:unset;box-sizing:border-box;cursor:pointer;color:#8a837a;text-align:center;transition:color .3s,background .3s,transform .4s var(--ease),box-shadow .3s;background:#f7f2e9;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:26px 10px 22px;display:flex}.city svg{width:64px;height:64px;transition:transform .5s var(--ease)}.city__name{font:600 16px/1.1 var(--sans);color:var(--ink)}.city__note{color:var(--ink-2);font-size:12.5px}.city:hover{color:#b3541e;transform:translateY(-4px);box-shadow:0 14px 30px #13111114}.city:hover svg{transform:scale(1.06)}.city.is-on{background:var(--ink);color:var(--sand)}.city.is-on .city__name{color:var(--bone)}.city.is-on .city__note{color:#cfc6b8}.city:focus-visible{outline-offset:3px;outline:2px solid #b3541e}@media (width<=900px){.where__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.where__grid{grid-template-columns:repeat(2,1fr)}.city{padding:20px 8px 16px}.city svg{width:52px;height:52px}}.frame{background:radial-gradient(120% 80% at 50% 0%,#2a221d 0%,var(--night) 60%);color:var(--bone);padding:clamp(100px,14vh,170px) var(--m) clamp(110px,15vh,180px)}.frame__head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1100px;margin:0 auto clamp(40px,6vh,64px);display:flex}.frame__head .shoots__kicker{color:var(--sand);margin-bottom:0}.frame__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(50px,7.4vw,132px);line-height:.92}.frame__text{color:#d9d0c2;font-size:17px}.cam{perspective:1400px;max-width:980px;margin:0 auto}.cam__body{transform-style:preserve-3d;background:linear-gradient(160deg,#2b2623,#121010 60%);border-radius:34px;grid-template-columns:1fr 150px;align-items:stretch;gap:22px;padding:22px 22px 18px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff14,inset 0 -3px #0009,0 40px 90px #0000008c,0 12px 24px #0006}.cam__body:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 5px);border-radius:28px;position:absolute;inset:6px}.cam__screen{background:#050505;border-radius:14px;min-height:440px;padding:54px 40px 56px;position:relative;overflow:hidden;transform:translateZ(20px);box-shadow:inset 0 0 0 2px #000,inset 0 0 40px #000000e6,0 0 0 6px #1b1816}.cam__top,.cam__bottom{letter-spacing:.08em;color:#e9e3d8;align-items:center;gap:18px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;left:18px;right:18px}.cam__top{top:16px}.cam__bottom{color:#b8b0a4;bottom:16px}.cam__rec{color:#8be07a;align-items:center;gap:8px;display:inline-flex}.cam__rec b{color:#e9e3d8;font-weight:600}.cam__loc{color:var(--sand);margin-left:auto}.cam__bat{border:1.5px solid #e9e3d8;border-radius:3px;width:26px;height:12px;position:relative}.cam__bat:after{content:"";background:#e9e3d8;width:2px;height:4px;position:absolute;top:3px;right:-4px}.cam__bat i{background:#7bd389;border-radius:1px;position:absolute;inset:2px 6px 2px 2px}.cam__step-dots{gap:6px;margin-left:auto;display:flex}.cam__step-dots i{background:#e9e3d840;width:18px;height:3px}.cam__step-dots i.is-on{background:var(--sand)}.cam__corner{border:2px solid #e9e3d8a6;width:26px;height:26px;position:absolute}.cam__corner--tl{border-bottom:0;border-right:0;top:40px;left:18px}.cam__corner--tr{border-bottom:0;border-left:0;top:40px;right:18px}.cam__corner--bl{border-top:0;border-right:0;bottom:40px;left:18px}.cam__corner--br{border-top:0;border-left:0;bottom:40px;right:18px}.cam__steps{height:100%;position:relative}.cam__step{border:0;min-width:0;margin:0;padding:0;display:none}.cam__step.is-on{animation:stepIn .5s var(--ease);display:block}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cam__step legend{font-family:var(--display);color:var(--bone);margin-bottom:22px;padding:0;font-size:clamp(26px,2.8vw,40px);line-height:1.05}.cam__step legend span{font:400 14px/1.3 var(--sans);color:#b8b0a4;margin-top:6px;display:block}.cam__chips{flex-wrap:wrap;gap:10px;display:flex}.cam__chips button,.cam__moods button{all:unset;box-sizing:border-box;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .3s var(--ease)}.cam__chips button{height:46px;font:500 15px/46px var(--sans);color:var(--bone);border-radius:999px;padding:0 18px;box-shadow:inset 0 0 0 1.5px #e9e3d859}.cam__chips button:hover{box-shadow:inset 0 0 0 1.5px var(--bone)}.cam__chips button.is-on{background:var(--bone);color:var(--ink);box-shadow:none}.cam__moods{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.cam__moods button{aspect-ratio:4/5;box-shadow:inset 0 0 0 0 var(--sand);border-radius:6px;position:relative;overflow:hidden}.cam__moods img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .3s,transform .5s var(--ease)}.cam__moods span{font:500 11px/1.2 var(--sans);color:#fff;text-shadow:0 1px 6px #000c;position:absolute;bottom:6px;left:6px;right:6px}.cam__moods button:hover img{opacity:1;transform:scale(1.04)}.cam__moods button.is-on{box-shadow:0 0 0 3px var(--sand)}.cam__moods button.is-on img{opacity:1}.cam__chips button:focus-visible,.cam__moods button:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.cam__fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cam__fields label{letter-spacing:.04em;color:#b8b0a4;flex-direction:column;gap:8px;font-size:13px;display:flex}.cam__fields input{color:var(--bone);font:400 18px/1.3 var(--sans);background:0 0;border:0;border-bottom:1.5px solid #e9e3d859;border-radius:0;padding:8px 0}.cam__fields input:focus{border-bottom-color:var(--sand);outline:none}.cam__fields input::placeholder{color:#6f675e}.cam__flash{opacity:0;pointer-events:none;z-index:5;background:#fff;position:absolute;inset:0}.cam__controls{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;transform:translateZ(30px)}.cam__shutter{all:unset;cursor:pointer;background:radial-gradient(circle at 35% 30%,#3d3632,#141110 70%);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 6px #0a0908,0 14px 26px #0009,inset 0 1px #ffffff1f}.cam__shutter-ring{background:radial-gradient(circle at 40% 35%,#e9e3d8,#a79e91);border-radius:50%;transition:background .3s;position:absolute;inset:14px;box-shadow:inset 0 -3px 6px #00000059}.cam__shutter.is-ready .cam__shutter-ring{background:radial-gradient(circle at 40% 35%,#ff7a6e,#d9322b);box-shadow:inset 0 -3px 6px #00000059,0 0 26px #e5322d73}.cam__shutter-label{font:600 13px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#1a1512;text-align:center;max-width:70px;position:relative}.cam__shutter.is-ready .cam__shutter-label{color:#fff}.cam__shutter:focus-visible{outline:2px solid var(--sand);outline-offset:6px}.cam__back{all:unset;cursor:pointer;font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#b8b0a4;border-radius:999px;padding:10px 14px;box-shadow:inset 0 0 0 1px #e9e3d840}.cam__back:hover{color:var(--bone)}.cam__hint{color:#9a9286;text-align:center;max-width:16ch;font-size:12.5px}@media (width<=820px){.cam__body{border-radius:26px;grid-template-columns:1fr;padding:14px}.cam__screen{min-height:0;padding:50px 18px}.cam__moods{grid-template-columns:repeat(3,1fr)}.cam__fields{grid-template-columns:1fr}.cam__controls{flex-direction:row;justify-content:space-between;padding:4px 6px 6px}.cam__shutter{order:2;width:92px;height:92px}.cam__back{order:1}.cam__hint{text-align:right;order:3}.cam__bottom span:nth-child(4){display:none}}.foot{color:var(--bone);padding:28px var(--m) calc(var(--m) + 70px);background:#0d0b0a;border-top:1px solid #e9e3d81f;flex-direction:column;gap:22px;display:flex}.foot__strip{letter-spacing:.08em;text-transform:uppercase;color:#b8b0a4;flex-wrap:wrap;align-items:center;gap:10px 28px;font:600 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.foot__rec{color:var(--bone);align-items:center;gap:10px;display:inline-flex}.foot__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;display:flex}.foot__links{flex-wrap:wrap;gap:12px 28px;font-size:15px;display:flex}.foot__links a{color:var(--bone);text-decoration:none}.foot__links a:hover{text-underline-offset:5px;text-decoration:underline}.foot__small{color:#8a8278;font-size:13px}.wa-float.is-hid{opacity:0;pointer-events:none;transform:translateY(16px)}.cam__top{white-space:nowrap}@media (width<=820px){.cam__corner{display:none}.cam__top{gap:10px;font-size:11px}.cam__screen{padding-top:46px}}.cam__live{object-fit:cover;opacity:0;filter:saturate(.9);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam__screen:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#050505b8,#0505058c 50%,#050505cc);position:absolute;inset:0}.cam__steps,.cam__top,.cam__bottom,.cam__corner{z-index:1}.cam__steps{position:relative}.cam__cities{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.cam__cities .city{color:#cfc6b8;background:#e9e3d80f;border-radius:10px;padding:14px 6px 12px;box-shadow:inset 0 0 0 1px #e9e3d824}.cam__cities .city svg{width:40px;height:40px}.cam__cities .city__name{color:var(--bone);font-size:13px}.cam__cities .city:hover{color:var(--sand);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e9e3d866}.cam__cities .city.is-on{background:var(--bone);color:#b3541e;box-shadow:none}.cam__cities .city.is-on .city__name{color:var(--ink)}.cam__label{letter-spacing:.04em;color:#b8b0a4;margin:20px 0 10px;font-size:13px}.cam__chips--sm button{height:38px;padding:0 14px;font-size:14px;line-height:38px}.cam__fields{grid-template-columns:1fr 1fr}.viewer__tip{color:#b8b0a4;font-size:13px}.viewer__tip b{color:var(--bone);font-weight:500}.foot__credit{color:inherit;text-underline-offset:4px}.foot__credit:hover{color:var(--bone)}@media (width<=820px){.cam__cities{grid-template-columns:repeat(3,1fr)}.cam__fields{grid-template-columns:1fr}.cam__screen{min-height:0}}@media (width<=520px){.cam__cities{grid-template-columns:repeat(3,1fr);gap:6px}.cam__cities .city{padding:10px 4px 8px}.cam__cities .city svg{width:30px;height:30px}.cam__cities .city__name{font-size:11.5px}}.nav{transition:color .4s var(--ease),background-color .4s var(--ease)}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:none;background:#120e0c99}.nav.is-scrolled.is-ink{background:#efe8dcdb}.roads{min-height:100vh}.row__line,.viewer__title,.sheet__text,.roads__text,.frame__text{text-wrap:balance}.cam__hint:empty{display:none}
