html,body{height:100%;overflow:hidden}.single-screen-home{--header-h:96px;--caption-h:62px;--dock-h:60px;--invite-h:56px;--gap-a:clamp(16px,2.6svh,30px);--gap-b:clamp(8px,1.8svh,20px);--gap-c:clamp(10px,2svh,22px);--foot:clamp(14px,2.4svh,26px);--card-h:min(calc(100svh - var(--header-h) - var(--caption-h) - var(--dock-h) - var(--invite-h) - var(--gap-a) - var(--gap-b) - var(--gap-c) - var(--foot) - 24px),58svh,600px,108vw);--card-w:calc(var(--card-h)*.7);--card-gap:clamp(7px,1.4vw,26px);flex-direction:column;height:100svh;display:flex}.single-screen-home .site-header{width:min(100%,900px);height:var(--header-h);border-bottom:0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;margin-inline:auto;display:grid}.single-screen-home .site-header .logo-link{grid-column:2}.single-screen-home .site-header .brand-logo{width:160px;height:68px}.site-header .header-note{grid-area:1/1;font-size:10px}.site-header .header-tagline{letter-spacing:-.02em;grid-column:3;justify-self:end;margin:0;font:italic 20px/1.1 Georgia,serif}.single-screen-home .studio-gateway{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;justify-content:space-evenly;display:flex}.single-screen-home .studio-invitation{flex-shrink:0;gap:14px;margin:0 auto;padding:8px 20px 8px 9px}.single-screen-home .studio-invitation strong{font-size:18px}.single-screen-home .studio-invitation small{margin-top:3px;font-size:11px}.single-screen-home .studio-invitation-icon{width:36px;height:36px}.studio-brand .brand-logo{filter:brightness(0)invert(92%)sepia(20%)saturate(400%);width:125px;height:53px}.room-title .studio-brand{letter-spacing:0;display:block}.room-title em{margin-top:0}.gallery{isolation:isolate;flex-direction:column;flex-shrink:0;margin-inline:calc(50% - 50vw);display:flex;position:relative}.gallery-stage{height:var(--card-h);flex-shrink:0;display:flex;position:relative}.gallery-aura{left:calc(50% - min(550px,50vw));top:calc(var(--card-h)*-.35);z-index:-1;width:min(1100px,100vw);height:calc(var(--card-h)*1.7);pointer-events:none;will-change:opacity;background:radial-gradient(closest-side,color-mix(in srgb,var(--aura) 26%,transparent),color-mix(in srgb,var(--aura) 9%,transparent) 55%,transparent);position:absolute}.gallery-zoom{flex:1;min-width:0;display:flex}.gallery-viewport{touch-action:pan-y pinch-zoom;cursor:grab;flex:1;min-width:0}.gallery-viewport:active{cursor:grabbing}.gallery-track{align-items:center;height:100%;display:flex}.gallery-slide{box-sizing:content-box;width:var(--card-w);padding-inline:var(--card-gap);flex:none;transition:opacity .35s}.gallery-card{aspect-ratio:7/10;will-change:transform,opacity;contain:layout style;position:relative}.gallery-card>img{background:var(--card);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;width:100%;height:100%;display:block;box-shadow:0 1px 2px #3b1c1430,0 26px 46px -24px #4a202c8c}.shots{background:var(--card);border-radius:16px;position:absolute;inset:0;box-shadow:0 1px 2px #3b1c1430,0 26px 46px -24px #4a202c8c}.shots.is-interactive{z-index:55;cursor:grab}.shots.is-interactive:active{cursor:grabbing}.shots-viewport{border-radius:inherit;height:100%;overflow:hidden}.shots-track{height:100%;display:flex}.shots-track img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 100%;min-width:0;height:100%}.shots-pips{z-index:2;pointer-events:none;background:#2b171a8c;border-radius:10px;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.shots-pips i{background:#fffdf455;border-radius:3px;width:20px;height:3px;position:relative;overflow:hidden}.shots-pips i.is-on:after{content:"";border-radius:inherit;background:#fffdf4;position:absolute;inset:0}.shots-pips i.is-timed:after{transform-origin:0;animation:5s linear both shot-timer}@keyframes shot-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shots-arrow{z-index:3;color:#562b37;background:#faf5ebd9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-17px;display:grid;position:absolute;top:50%;box-shadow:0 4px 12px #2b171a33}.shots-arrow.previous{left:10px}.shots-arrow.next{right:10px}.gallery-card-hit{z-index:50;cursor:pointer;outline-offset:4px;background:0 0;border:0;border-radius:16px;padding:0;position:absolute;inset:0}.is-current .gallery-card-hit{cursor:zoom-in}.is-focused .is-current .gallery-card-hit{cursor:zoom-out}.journal-stage{isolation:isolate;background:var(--card);border-radius:16px;position:absolute;inset:0;box-shadow:0 1px 2px #3b1c1430,0 26px 46px -24px #4a202c8c}.paper-invitation{color:#987d70;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8%;display:flex;position:absolute;inset:0}.paper-invitation>span{text-transform:uppercase;letter-spacing:.22em;font-size:9px}.empty-oval{outline-offset:8px;border:1px solid #bba59466;border-radius:50%;outline:1px solid #cbb7a438;place-items:center;width:57%;height:44%;margin:30px 0 24px;font:34px Georgia;display:grid}.paper-invitation p{margin:0 0 22px;font:24px/1.35 Georgia}.paper-invitation small{letter-spacing:.19em;text-transform:uppercase;font-size:8px}.assembly{perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0}.flying-piece{transform-style:preserve-3d;will-change:transform,opacity;position:absolute}.flying-piece img{-webkit-backface-visibility:visible;backface-visibility:visible;filter:drop-shadow(2px 5px 3px #34162425);width:100%;height:auto;display:block}.finished-journal{z-index:30;border-radius:16px;animation:1.2s 5.5s both page-develop;position:absolute;inset:0;overflow:hidden}.finished-journal.is-formed{transition:opacity .6s;animation:none}@keyframes page-develop{0%{opacity:0}to{opacity:1}}.finished-journal img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.magic-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gallery-caption{z-index:3;height:var(--caption-h);margin-top:var(--gap-a);text-align:center;flex-shrink:0;position:relative}.caption-shift{justify-items:center;display:grid}.caption-text{flex-direction:column;grid-area:1/1;align-items:center;gap:9px;display:flex}.caption-text em{letter-spacing:-.025em;font:27px/1.1 Georgia,serif}.caption-meta{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#8e7567;align-items:center;gap:14px;font-size:10px;display:flex}.caption-meta>*+:before{content:"";vertical-align:middle;background:#b9a293;border-radius:50%;width:3px;height:3px;margin-right:14px;display:inline-block}.caption-meta button{color:#854559;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.caption-meta button:hover{color:#4a202c}.caption-description{color:#786557;max-width:min(460px,100vw - 48px);margin:4px 0 0;font:15px/1.7 Georgia,serif}.gallery-dock{height:var(--dock-h);margin-top:var(--gap-b);flex-shrink:0;justify-content:center;align-items:center;gap:18px;padding-inline:16px;display:flex}.gallery-arrow{color:#562b37;background:#faf5eb;border:1px solid #b8a18b77;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:transform .25s,background .25s;display:grid}.gallery-arrow:hover{background:#eee3d6;transform:scale(1.06)}.gallery-thumbs{--thumb-w:30px;--thumb-h:38px;--pick:1.53;contain:layout;scrollbar-width:none;overscroll-behavior-x:contain;justify-content:safe center;align-items:center;gap:8px;min-width:0;height:calc(100% + 20px);margin-block:-10px;padding:0 12px;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{width:var(--thumb-w);height:var(--thumb-h);opacity:.72;background:0 0;border:0;border-radius:7px;flex:none;padding:0;transition:transform .45s cubic-bezier(.3,1.35,.5,1),translate .45s cubic-bezier(.3,1.35,.5,1),opacity .3s,box-shadow .3s;overflow:hidden}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button[aria-pressed=true]{transform:scale(var(--pick));opacity:1;box-shadow:0 0 0 calc(2px/var(--pick)) var(--background),0 0 0 calc(3.5px/var(--pick)) #784753}.gallery-thumbs button[aria-pressed=true]~button{translate:calc(var(--thumb-w)*(var(--pick) - 1)/2)}.gallery-thumbs button:has(~button[aria-pressed=true]){translate:calc(var(--thumb-w)*(var(--pick) - 1)/-2)}.gallery-thumbs img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.site-header,.gallery-dock,.studio-invitation{transition:opacity .35s,transform .5s cubic-bezier(.22,.7,.3,1),visibility .35s}.is-focused .site-header,.is-focused .gallery-dock,.is-focused .studio-invitation{opacity:0;visibility:hidden;pointer-events:none}.is-focused .gallery-dock,.is-focused .studio-invitation{transform:translateY(30px)}.is-focused .gallery-slide:not(.is-current){opacity:0}.gallery-focus-bar{z-index:70;pointer-events:none;letter-spacing:.2em;color:#8e7567;opacity:0;visibility:hidden;place-items:center;height:64px;font-size:11px;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0 0 auto}.is-focused .gallery-focus-bar{opacity:1;visibility:visible;transition-delay:.15s}.is-focused,.is-focused .gallery-viewport{cursor:zoom-out}.is-away{visibility:hidden}.is-veiled :is(.gallery-caption,.gallery-dock,.studio-invitation,.gallery-slide:not(.is-current)){opacity:0;visibility:hidden;pointer-events:none}.is-veiled .site-header{visibility:hidden;pointer-events:none}.is-veiled .site-header>*{opacity:0}.is-veiled :is(.gallery-caption,.gallery-dock,.studio-invitation){transform:translateY(10px)}.is-veiled .gallery-slide:not(.is-current){translate:0 16px}.is-veiled .gallery-aura{opacity:0!important}.is-veiled .journal-stage{box-shadow:none;background:0 0}.is-veiled .gallery-viewport,.is-veiled .gallery-card-hit{cursor:default}.journal-stage{transition:background 1.6s,box-shadow 1.6s}.gallery-caption{transition:opacity .35s,transform .5s}.is-revealing .gallery-aura{transition:opacity 2.8s}.is-revealing .gallery-slide{--wait:calc(.2s + (var(--ring) - 1)*.55s);transition:opacity 1.5s ease var(--wait),translate 1.9s cubic-bezier(.22,.7,.3,1) var(--wait),visibility 0s}.is-revealing .site-header{transition:none}.is-revealing .site-header .brand-logo{animation:2.4s 1.5s both logo-write;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000),linear-gradient(90deg,#000 calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000),linear-gradient(90deg,#000 calc(100% - 8px),#0000);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes logo-write{0%{animation-timing-function:cubic-bezier(.22,.12,.72,.92);-webkit-mask-size:2% 83.2%,43% 16.8%;mask-size:2% 83.2%,43% 16.8%}74%{animation-timing-function:cubic-bezier(.22,.12,.6,1);-webkit-mask-size:calc(100% + 16px) 83.2%,43% 16.8%;mask-size:calc(100% + 16px) 83.2%,43% 16.8%}to{-webkit-mask-size:calc(100% + 16px) 83.2%,calc(61% + 8px) 16.8%;mask-size:calc(100% + 16px) 83.2%,calc(61% + 8px) 16.8%}}.is-revealing .site-header :is(.header-note,.header-tagline){transition:opacity 1.8s 3.8s}.is-revealing .gallery-caption{transition:opacity 2s 2.6s,transform 2.2s cubic-bezier(.22,.7,.3,1) 2.6s,visibility}.is-revealing .gallery-dock{transition:opacity 2s 3.2s,transform 2.2s cubic-bezier(.22,.7,.3,1) 3.2s,visibility}.is-revealing .studio-invitation{transition:opacity 2s 3.8s,transform 2.2s cubic-bezier(.22,.7,.3,1) 3.8s,visibility}.is-adorning .flying-piece img{animation:7s ease-in-out infinite alternate piece-breathe}@keyframes piece-breathe{0%{transform:translateY(-3px)rotate(-1.2deg)}to{transform:translateY(4px)rotate(1.4deg)}}@media (max-width:900px){.site-header .header-tagline{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:760px),(pointer:coarse){.gallery-arrow,.shots-arrow{display:none}}@media (max-width:600px){.single-screen-home{--header-h:66px;--caption-h:58px;--dock-h:60px;padding-inline:20px}.single-screen-home .site-header .brand-logo{width:125px;height:53px}.caption-text{gap:8px}.caption-text em{font-size:23px}.caption-meta{letter-spacing:.13em;gap:10px}.caption-meta button span{display:none}.caption-meta>*+:before{margin-right:10px}.caption-description{font-size:14px;line-height:1.6}.gallery-dock{padding-inline:0}.gallery-thumbs{--thumb-w:28px;--thumb-h:36px;--pick:1.5;gap:6px;padding-inline:14px}.paper-invitation p{font-size:19px}.empty-oval{margin:18px 0}}@media (max-height:640px){.single-screen-home{--header-h:60px;--caption-h:52px;--dock-h:50px}.single-screen-home .site-header .brand-logo{width:125px;height:53px}.caption-text em{font-size:21px}.gallery-thumbs{--thumb-w:24px;--thumb-h:30px;--pick:1.5}.gallery-arrow{width:32px;height:32px}}@font-face{font-family:Liart Hand;src:url(/fonts/la-belle-aurore.woff2)format("woff2");font-display:block}.intro{z-index:80;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:0 clamp(28px,9vw,120px);transition:opacity .7s;display:grid;position:fixed;inset:0}.intro.is-leaving{opacity:0;pointer-events:none}.intro-line{text-align:center;color:#4a202c;max-width:min(14em,58vw);margin:0 0 4svh;font:clamp(42px,5.6vw,84px)/1.3 Liart Hand,cursive;position:relative}@media (max-aspect-ratio:1){.intro-line{max-width:14em}}.intro-spoken{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.intro-word{white-space:nowrap;margin:0 .16em;display:inline-block}.intro-line i{font-style:normal;display:inline-block}.intro-ink i{clip-path:inset(-40% 130% -40% -30%);animation:intro-write calc(var(--pace)*2.4) linear calc(var(--n)*var(--pace)) forwards,intro-dry 1.5s ease-out calc(var(--n)*var(--pace)) both}@keyframes intro-write{to{clip-path:inset(-40% -40% -40% -30%)}}@keyframes intro-dry{0%{filter:brightness(.42)}to{filter:brightness()}}.intro-soak{opacity:0;pointer-events:none;will-change:opacity,transform;position:absolute;inset:0}.intro-soak>span{filter:blur(6px);display:block}.intro-line.is-sinking .intro-ink i{clip-path:inset(-40% -40% -40% -30%);animation:intro-sink .7s ease-in calc(var(--n)*9ms) forwards}.intro-line.is-sinking .intro-soak{animation:1s ease-out forwards intro-soak}@keyframes intro-sink{to{opacity:0;transform:translateY(3px)scale(1.04)}}@keyframes intro-soak{0%{opacity:0}38%{opacity:.8}to{opacity:0;transform:scale(1.03)}}.intro-flourish{width:min(70%,360px);margin:.28em auto 0;display:block;overflow:visible}.intro-flourish path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.75;animation:intro-draw 1.5s ease-in-out calc(var(--letters)*var(--pace)*.7) forwards}@keyframes intro-draw{to{stroke-dashoffset:0}}.is-sinking .intro-flourish{opacity:0;transition:opacity .7s ease-in}.intro-skip{left:50%;bottom:max(26px,env(safe-area-inset-bottom));letter-spacing:.22em;text-transform:uppercase;color:#8e7567;opacity:0;background:0 0;border:0;padding:12px 18px;font:10px Arial,sans-serif;animation:1.2s 2.8s forwards intro-hint;position:absolute;transform:translate(-50%)}.intro-skip:hover{color:#4a202c}@keyframes intro-hint{to{opacity:.8}}.studio-gateway{touch-action:pan-y}.studio-invitation{color:#562b37;background:#faf6ed;border:1px solid #b5a08b77;border-radius:50px;justify-content:center;align-items:center;gap:22px;width:max-content;max-width:100%;margin:0 auto 30px;padding:15px 25px;display:flex;box-shadow:0 8px 20px #52332208}.studio-invitation strong{font:italic 23px Georgia;display:block}.studio-invitation small{color:#8a7367;margin-top:5px;font-size:12px;display:block}.studio-invitation-icon{border:1px solid #b5a08b66;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.studio-invitation:hover{background:#eee3d6}.studio-nav{color:#713a48}@media (max-width:640px){.studio-invitation{gap:13px;padding:13px 17px}.studio-invitation strong{font-size:20px}.studio-invitation>svg{display:none}.studio-nav{font-size:12px}}.studio-invitation.is-entering{animation:1.1s ease-in-out .25s infinite alternate invitation-wait}@keyframes invitation-wait{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.studio-invitation.is-entering{opacity:.6;animation:none}}
