html:has(body[data-page=archive]){scroll-snap-type:y mandatory;scroll-padding-top:0}html.is-archive-menu-scrolling{scroll-snap-type:none}body[data-page=archive]{overscroll-behavior-y:none}body[data-page=archive] .site-footer{scroll-snap-align:end;scroll-snap-stop:always}body[data-page=archive] main{overflow:clip}.play-building-page{--building-ink: var(--fg);--building-paper: var(--bg);position:relative;display:grid;grid-template-columns:clamp(10rem,14vw,13rem) minmax(0,1280px) 2rem;justify-content:center;column-gap:clamp(.85rem,1.6vw,1.75rem);width:min(calc(100% - 2rem),1800px);margin:0 auto}.floor-menu{grid-column:1;position:sticky;top:max(4.5rem,calc(50vh - 18rem));z-index:30;align-self:start;display:flex;height:auto;flex-direction:column;align-items:flex-start;gap:0;transform:none}.floor-menu-link{position:relative;color:var(--building-ink);font-size:clamp(.68rem,.78vw,.8rem);font-weight:400;line-height:1.25;text-decoration:none;text-transform:lowercase;opacity:.36;transform:translate(0);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.floor-menu-link:before{content:"";position:absolute;top:50%;left:-.85rem;width:.32rem;height:.32rem;border-radius:50%;background:currentColor;opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1)}.floor-menu-link:after{display:none}.floor-menu-link:hover,.floor-menu-link:focus-visible,.floor-menu-link.is-active{opacity:1;transform:translate(.45rem)}.floor-menu-link:focus-visible{outline:1px dashed currentColor;outline-offset:.35rem}.floor-menu-link.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}.floor-menu-link--svg{display:block;width:min(100%,7.25rem);height:auto;min-height:0;padding:0;border:0;background:transparent;opacity:.36}.floor-menu-link--svg:before,.floor-menu-link--svg:after{display:none}.floor-menu-link--svg:hover,.floor-menu-link--svg:focus-visible,.floor-menu-link--svg.is-active{color:var(--building-ink);background:transparent;opacity:1;transform:translate(.35rem)}.floor-menu-link--svg .floor-menu-art,.floor-menu-link--svg .floor-menu-art svg{display:block;width:100%!important;height:auto!important;max-width:100%}.floor-menu-characters-video,.floor-menu-illustration-video{display:block;width:100%;height:auto;background:transparent;pointer-events:none}.floor-menu-books-svg{pointer-events:auto}.floor-menu-books-svg svg{pointer-events:none}.floor-menu-books-svg :is(#book_Rectangle_30,#book_Group_14){animation:none!important}.floor-menu-link--books.is-svg-opening #book_Rectangle_30{animation:book_kf_Rectangle_30_transform_0 .6s linear 1 both!important}.floor-menu-link--books.is-svg-opening #book_Group_14{animation:book_kf_Group_14_transform_0 .6s linear 1 both!important}.floor-menu-link--books.is-svg-reversing #book_Rectangle_30{animation:book_kf_Rectangle_30_transform_0 .6s linear 1 reverse both!important}.floor-menu-link--books.is-svg-reversing #book_Group_14{animation:book_kf_Group_14_transform_0 .6s linear 1 reverse both!important}.floor-menu-link--logofolio,.floor-menu-link--posters,.floor-menu-link--illustration,.floor-menu-link--characters,.floor-menu-link--digital{margin-top:-1.5rem}.floor-menu-logofolio-svg{pointer-events:auto}.floor-menu-logofolio-svg svg{pointer-events:none}.floor-menu-logofolio-svg :is(#Rectangle_20,#Rectangle_23,#Rectangle_22,#Rectangle_24,#L,#G,#O,#O_2){animation:none!important;transition:transform .65s cubic-bezier(.5,0,.5,1)}.floor-menu-logofolio-svg #Rectangle_20{transform:translate(127px,124px) translate(-26.5px,50.5px) rotate(0) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-logofolio-svg #Rectangle_23{transform:translate(233px,106px) translate(-26.5px,50.5px) rotate(0) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-logofolio-svg #Rectangle_22{transform:translate(180px,148px) translate(-26.5px,50.5px) rotate(0) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-logofolio-svg #Rectangle_24{transform:translate(286px,106px) translate(-26.5px,50.5px) rotate(0) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-logofolio-svg #L{transform:translate(90px,136px) translate(12.5px,38px) rotate(0) translate(-12.5px,-38px)}.floor-menu-logofolio-svg #G{transform:translate(196px,118px) translate(12.5px,38px) rotate(0) translate(-12.5px,-38px)}.floor-menu-logofolio-svg #O{transform:translate(143px,160px) translate(12.5px,38px) rotate(0) translate(-12.5px,-38px)}.floor-menu-logofolio-svg #O_2{transform:translate(248px,118px) translate(12.5px,38px) rotate(0) translate(-12.5px,-38px)}.floor-menu-link--logofolio:hover #Rectangle_20{transform:translate(127px,124px) translate(-26.5px,50.5px) rotate(.262rad) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-link--logofolio:hover #Rectangle_23{transform:translate(233px,106px) translate(-26.5px,50.5px) rotate(.262rad) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-link--logofolio:hover #Rectangle_22{transform:translate(180px,148px) translate(-26.5px,50.5px) rotate(-.262rad) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-link--logofolio:hover #Rectangle_24{transform:translate(286px,106px) translate(-26.5px,50.5px) rotate(-.262rad) translate(26.5px,-50.5px) rotate(1.571rad)}.floor-menu-link--logofolio:hover #L{transform:translate(90px,136px) translate(12.5px,38px) rotate(.262rad) translate(-12.5px,-38px)}.floor-menu-link--logofolio:hover #G{transform:translate(196px,118px) translate(12.5px,38px) rotate(.262rad) translate(-12.5px,-38px)}.floor-menu-link--logofolio:hover #O{transform:translate(143px,160px) translate(12.5px,38px) rotate(-.262rad) translate(-12.5px,-38px)}.floor-menu-link--logofolio:hover #O_2{transform:translate(248px,118px) translate(12.5px,38px) rotate(-.262rad) translate(-12.5px,-38px)}.floor-menu-posters-svg{pointer-events:auto}.floor-menu-posters-svg svg{pointer-events:none}.floor-menu-posters-svg :is(#poster_Rectangle_25,#poster_Rectangle_29,#poster_Rectangle_28,#poster_posters__events){animation:none!important}.floor-menu-link--posters.is-svg-opening #poster_Rectangle_25{animation:poster_kf_Rectangle_25_transform_0 .65s ease-out 1 both!important}.floor-menu-link--posters.is-svg-opening #poster_Rectangle_29{animation:poster_kf_Rectangle_29_transform_0 .65s ease-out 1 both!important}.floor-menu-link--posters.is-svg-opening #poster_Rectangle_28{animation:poster_kf_Rectangle_28_transform_0 .65s ease-out 1 both!important}.floor-menu-link--posters.is-svg-opening #poster_posters__events{animation:poster_kf_posters__events_transform_0 .65s ease-out 1 both!important}.floor-menu-link--posters.is-svg-reversing #poster_Rectangle_25{animation:poster_kf_Rectangle_25_transform_0 .5s ease-in-out 1 reverse both!important}.floor-menu-link--posters.is-svg-reversing #poster_Rectangle_29{animation:poster_kf_Rectangle_29_transform_0 .5s ease-in-out 1 reverse both!important}.floor-menu-link--posters.is-svg-reversing #poster_Rectangle_28{animation:poster_kf_Rectangle_28_transform_0 .5s ease-in-out 1 reverse both!important}.floor-menu-link--posters.is-svg-reversing #poster_posters__events{animation:poster_kf_posters__events_transform_0 .5s ease-in-out 1 reverse both!important}[data-theme=dark] .floor-menu-books-svg,[data-theme=dark] .floor-menu-logofolio-svg,[data-theme=dark] .floor-menu-posters-svg,[data-theme=dark] .floor-menu-illustration-video,[data-theme=dark] .floor-menu-characters-video,[data-theme=dark] .floor-menu-digital-svg{filter:invert(1)}.building-shell{grid-column:2;min-width:0}.building-floors{width:100%}.play-floor{--floor-scale: 1;--floor-opacity: 1;position:relative;display:flex;width:100%;height:100vh;height:100svh;align-items:center;padding:clamp(5rem,9vh,7rem) clamp(1rem,2.6vw,2.75rem) clamp(2rem,5vh,4rem);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.floor-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.floor-gallery{--gallery-gap-x: clamp(3.5rem, 5vw, 5.5rem);--gallery-gap-y: clamp(4.5rem, 8vh, 6rem);display:flex;width:100%;max-height:100%;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:var(--gallery-gap-y) var(--gallery-gap-x);opacity:var(--floor-opacity);transform:scale(var(--floor-scale));transform-origin:center;will-change:transform,opacity}.floor-project{--project-offset-x: 0;--project-offset-y: 0;--project-scroll-scale: 1;--project-scroll-opacity: 1;position:relative;z-index:2;display:block;min-width:0;margin:0;outline:none;color:inherit;text-decoration:none;cursor:pointer;opacity:var(--project-scroll-opacity);scale:var(--project-scroll-scale);transform:translate(var(--project-offset-x),var(--project-offset-y)) rotate(var(--project-tilt));transform-origin:center;transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .25s ease,opacity 80ms linear;will-change:scale,opacity}.floor-project:after{display:none}.play-floor--compact .floor-gallery{--gallery-gap-x: clamp(4.5rem, 8vw, 8rem);--gallery-gap-y: clamp(5rem, 9vh, 7rem);max-width:62rem;margin:0 auto}.play-floor--compact .floor-project{flex:0 1 calc(50% - var(--gallery-gap-x));max-width:clamp(10rem,15vw,14rem)}.play-floor--balanced .floor-gallery{--gallery-gap-x: clamp(4rem, 6vw, 6.5rem);--gallery-gap-y: clamp(4.75rem, 8vh, 6.25rem);max-width:68rem;margin:0 auto}.play-floor--balanced .floor-project{flex:0 1 calc(33.333% - var(--gallery-gap-x));max-width:clamp(10rem,15vw,14rem)}.play-floor--dense .floor-gallery{--gallery-gap-x: clamp(4rem, 4vw, 4.5rem);--gallery-gap-y: clamp(4.25rem, 8vh, 6rem);max-width:76rem;margin:0 auto}.play-floor--dense .floor-project{flex:0 1 calc(25% - 3rem);max-width:clamp(10rem,15vw,14rem)}.floor-project-stack img{overflow:hidden;background:transparent}.play-floor--compact .floor-project-media,.play-floor--compact .floor-project-stack img,.play-floor--balanced .floor-project-media,.play-floor--balanced .floor-project-stack img,.play-floor--dense .floor-project-media,.play-floor--dense .floor-project-stack img{height:clamp(8rem,20vh,12.5rem)}.floor-project-media{display:grid;min-width:0;min-height:0;overflow:hidden;background:transparent;place-items:center}.floor-project-media img,.floor-project-media video{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.floor-project-stack img{display:block;width:100%;height:100%;object-fit:contain}.floor-project-stack{position:absolute;inset:0;z-index:-1}.floor-project-stack img{position:absolute;inset:0;background:var(--building-paper);transform:translate(calc(var(--stack-index) * 5px),calc(var(--stack-index) * -5px)) rotate(calc(var(--stack-index) * 2deg));transition:transform .35s cubic-bezier(.2,.75,.25,1)}.floor-project figcaption{position:absolute;top:calc(100% + .55rem);left:0;z-index:7;display:flex;width:100%;max-width:100%;flex-direction:column;align-items:flex-start;color:var(--building-ink);opacity:0;pointer-events:none;text-align:left;transform:translateY(.35rem);transition:opacity .2s ease,transform .25s ease}.floor-project figcaption strong,.floor-project figcaption span{display:block;font-size:.6rem;font-weight:400;line-height:1.35}.floor-project figcaption>span:last-child{color:var(--muted);text-transform:lowercase}.floor-project-count,.floor-project-badge{position:absolute;z-index:6;padding:.22rem .42rem;color:var(--building-paper);background:var(--building-ink);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.floor-project-count{top:.35rem;right:.35rem}.floor-project-badge{bottom:.4rem;left:.4rem}.floor-project:hover,.floor-project:focus-visible{z-index:20;transform:translate(var(--project-offset-x),var(--project-offset-y)) rotate(0) scale(1.055)}.floor-project:hover figcaption,.floor-project:focus-visible figcaption{opacity:1;transform:translateY(0)}.floor-project--stack.floor-project--meta-right:hover .floor-project-stack img:nth-child(1),.floor-project--stack.floor-project--meta-right:focus-visible .floor-project-stack img:nth-child(1){transform:translate(-11%,-6%) rotate(-4deg)}.floor-project--stack.floor-project--meta-right:hover .floor-project-stack img:nth-child(2),.floor-project--stack.floor-project--meta-right:focus-visible .floor-project-stack img:nth-child(2){transform:translate(-22%,-9%) rotate(-7deg)}.floor-project--stack.floor-project--meta-left:hover .floor-project-stack img:nth-child(1),.floor-project--stack.floor-project--meta-left:focus-visible .floor-project-stack img:nth-child(1){transform:translate(11%,-6%) rotate(4deg)}.floor-project--stack.floor-project--meta-left:hover .floor-project-stack img:nth-child(2),.floor-project--stack.floor-project--meta-left:focus-visible .floor-project-stack img:nth-child(2){transform:translate(22%,-9%) rotate(7deg)}.building-elevator{--elevator-progress: 0;grid-column:3;position:sticky;top:5.25rem;align-self:start;height:calc(100vh - 8rem);height:calc(100svh - 8rem)}.building-elevator:before{display:none}.elevator-car{position:absolute;top:calc(var(--elevator-progress) * (100% - 3.6rem));left:50%;z-index:2;display:grid;width:1.8rem;height:3.6rem;place-items:center;background:var(--building-paper);pointer-events:none;transform:translate(-50%);transition:top 80ms linear}.elevator-art{display:block;width:100%;height:100%;object-fit:contain}[data-theme=dark] .elevator-art{filter:invert(1)}.elevator-control{position:absolute;top:50%;left:50%;z-index:2;width:calc(100vh - 8rem);width:calc(100svh - 8rem);height:2rem;margin:0;appearance:none;background:transparent;cursor:grab;transform:translate(-50%,-50%) rotate(90deg)}.elevator-control:active{cursor:grabbing}.elevator-control::-webkit-slider-runnable-track{width:100%;height:6px;border:0;background:transparent}.elevator-control::-webkit-slider-thumb{width:1.8rem;height:3.6rem;margin-top:-1.62rem;appearance:none;border:0;background:transparent}.elevator-control::-moz-range-track{width:100%;height:6px;border:0;background:transparent}.elevator-control::-moz-range-thumb{width:1.8rem;height:3.6rem;border:0;background:transparent}.elevator-control:focus-visible{outline:1px dashed var(--building-ink);outline-offset:.4rem}.play-lightbox[hidden]{display:none!important}.play-lightbox :is(.play-lightbox-image,.play-lightbox-video,.lightbox-nav,.play-lightbox-thumbnails)[hidden]{display:none!important}.play-lightbox-stage{display:grid;width:100%;height:100%;place-items:center}.play-lightbox .lightbox-content{grid-area:1 / 1;max-width:86vw;max-height:72vh;width:auto;height:auto}.play-lightbox-video{background:#000}.play-lightbox-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.play-lightbox-thumbnails{position:fixed;bottom:3.2rem;left:50%;z-index:10001;display:flex;max-width:min(80vw,42rem);gap:.5rem;padding:.45rem;overflow-x:auto;background:#00000073;transform:translate(-50%)}.play-lightbox-thumbnail{flex:0 0 auto;width:3.6rem;height:3.6rem;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.45);background:#111;cursor:pointer;opacity:.62}.play-lightbox-thumbnail.is-active{border-color:#fff;opacity:1}.play-lightbox-thumbnail :is(img,video){display:block;width:100%;height:100%;object-fit:cover}.lightbox-open{overflow:hidden}@media(max-width:1120px){.play-building-page{grid-template-columns:9.5rem minmax(0,1fr) 2rem;width:calc(100% - 1.5rem);column-gap:.75rem}.play-floor{padding-right:.5rem;padding-left:.5rem}.play-floor--dense .floor-project{flex-basis:calc(25% - 2.5rem)}}@media(max-width:800px){.play-building-page{display:block;width:100%}.floor-menu{position:fixed;top:3.85rem;right:0;left:0;z-index:900;display:flex;width:100%;height:auto;flex-direction:row;align-items:center;gap:1rem;padding:.65rem 1rem;overflow-x:auto;background:color-mix(in srgb,var(--building-paper) 92%,transparent);backdrop-filter:blur(12px);transform:none;scrollbar-width:none}.floor-menu::-webkit-scrollbar{display:none}.floor-menu-link{flex:0 0 auto;font-size:.64rem}.floor-menu-link--svg{width:5.25rem;margin-top:0}.floor-menu-link:before{top:auto;bottom:-.35rem;left:50%;transform:translate(-50%) scale(.4)}.floor-menu-link:hover,.floor-menu-link:focus-visible,.floor-menu-link.is-active{transform:none}.floor-menu-link.is-active:before{transform:translate(-50%) scale(1)}.play-floor{padding:8rem 1rem 2.25rem}.play-floor--compact .floor-gallery{--gallery-gap-x: clamp(1.25rem, 6vw, 3.5rem);--gallery-gap-y: clamp(1.4rem, 4vh, 2.5rem)}.play-floor--balanced .floor-gallery,.play-floor--dense .floor-gallery{--gallery-gap-x: clamp(.55rem, 2.5vw, 1.2rem);--gallery-gap-y: clamp(1rem, 2.8vh, 1.75rem)}.play-floor--dense .floor-project{flex-basis:calc(33.333% - .75rem)}.play-floor--compact .floor-project-media,.play-floor--compact .floor-project-stack img,.play-floor--balanced .floor-project-media,.play-floor--balanced .floor-project-stack img,.play-floor--dense .floor-project-media,.play-floor--dense .floor-project-stack img{height:clamp(6rem,15.5vh,8.75rem)}.building-elevator{display:none}}@media(max-width:520px){.floor-menu{top:3.45rem;gap:.35rem;padding:.15rem .75rem .25rem}.floor-menu-link{font-size:.58rem}.floor-menu-link--svg{width:4.75rem}.play-floor{padding:7.25rem .65rem 1.5rem}.play-floor--compact .floor-project,.play-floor--balanced .floor-project,.play-floor--dense .floor-project{max-width:8rem}.play-floor--compact .floor-project{flex-basis:calc(50% - var(--gallery-gap-x))}.play-floor--balanced .floor-project{flex-basis:calc(33.333% - var(--gallery-gap-x))}.floor-project-count,.floor-project-badge{font-size:.42rem}.floor-project figcaption strong,.floor-project figcaption span{font-size:.5rem}}@media(max-height:680px)and (min-width:801px){.play-floor{padding-top:4.5rem;padding-bottom:1.25rem}.floor-gallery{--gallery-gap-y: 4.25rem}.play-floor--compact .floor-project-media,.play-floor--compact .floor-project-stack img,.play-floor--balanced .floor-project-media,.play-floor--balanced .floor-project-stack img,.play-floor--dense .floor-project-media,.play-floor--dense .floor-project-stack img{height:15vh}}@media(hover:none){.floor-project figcaption{position:relative;top:auto;right:auto;left:0;width:auto;min-width:0;margin-top:.35rem;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.play-floor{--floor-scale: 1 !important;--floor-opacity: 1 !important}.floor-project{--project-scroll-scale: 1 !important;--project-scroll-opacity: 1 !important}.floor-menu-link,.floor-menu-link:before,.floor-project,.floor-project-stack img,.elevator-control{transition:none}}
