.card-swap{position:relative;width:100%;height:100%;outline:none;-webkit-tap-highlight-color:transparent}.card-swap-sizer{max-height:100%;overflow:hidden;pointer-events:none}.card-swap-sizer>span{display:block;width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio)}.card-swap-stage{position:absolute;top:50%;left:50%;width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;transform:translate(-50%,-50%);pointer-events:none}.card-swap-slot{position:absolute;top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h) / -2) 0 0 calc(var(--swap-w) / -2);border-radius:var(--swap-radius);overflow:hidden;isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{position:absolute;inset:0;z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none}.card-swap-card{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--swap-tile);color:var(--swap-ink)}.card-swap-card-rim{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge),inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none}.card-swap-item{display:flex;flex-direction:column;gap:6px;height:100%;padding:6px;box-sizing:border-box}.card-swap-head{display:flex;flex:none;align-items:center;gap:10px;min-width:0;height:30px;padding:0 6px}.card-swap-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--swap-badge)}.card-swap-title{overflow:hidden;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.card-swap-media{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius) - 6px));background:var(--swap-badge)}.card-swap-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.card-swap-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge);pointer-events:none}.masonry{position:relative;width:100%}.masonry__item{position:absolute;top:0;left:0;will-change:transform}.masonry__item[data-dragging]{z-index:10}.masonry__item[data-hidden]{visibility:hidden}.masonry__card{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--masonry-radius, 12px);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:perspective(900px) rotateX(var(--masonry-tilt-x, 0deg)) rotateY(var(--masonry-tilt-y, 0deg)) translateY(var(--masonry-lift, 0px)) scale(var(--masonry-scale, 1));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry__card:focus-visible{outline:2px solid currentColor;outline-offset:3px}.masonry[data-hover=lift] .masonry__item:hover .masonry__card{--masonry-lift: -6px;--masonry-scale: 1.02;box-shadow:0 22px 40px -22px #0000008c}.masonry[data-hover=tilt] .masonry__card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.masonry[data-hover=tilt] .masonry__item:hover .masonry__card{--masonry-scale: 1.03;box-shadow:0 26px 44px -24px #0000008c}.masonry__item[data-dragging] .masonry__card{--masonry-scale: 1.05;box-shadow:0 34px 60px -26px #0009;cursor:grabbing}.masonry__item[data-dimmed] .masonry__card{opacity:.35}.masonry__media{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--masonry-radius, 12px);background:#7f7f7f24;isolation:isolate}.masonry__parallax{position:absolute;inset:0;display:block}.masonry__image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.masonry__image[data-loaded]{opacity:1}.masonry[data-hover=zoom] .masonry__item:hover .masonry__image{transform:scale(1.07)}.masonry__caption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:2px;padding:40px 14px 12px;color:#fff;background:linear-gradient(180deg,#0000,#00000005,#00000014,#0000002e,#0000004d,#0000006b 75%,#00000080 88%,#0000008a);pointer-events:none;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.masonry__caption[data-mode=hover]{opacity:0;transform:translateY(6px)}.masonry__item:hover .masonry__caption[data-mode=hover],.masonry__card:focus-visible .masonry__caption[data-mode=hover]{opacity:1;transform:none}.masonry__title{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.masonry__text{font-size:12px;line-height:1.4;opacity:.8}.masonry__ghost{position:absolute;top:0;left:0;pointer-events:none}.masonry-lightbox{position:fixed;inset:0;z-index:1000}.masonry-lightbox__backdrop{position:absolute;inset:0;background:#09090be6}.masonry-lightbox__image{position:fixed;top:0;left:0;display:block;object-fit:cover;transform-origin:0 0;will-change:transform;cursor:zoom-out;user-select:none;-webkit-user-drag:none}.masonry-lightbox__caption{position:fixed;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 72px;color:#fff;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.masonry-lightbox__caption a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:600;text-decoration:none;pointer-events:auto;opacity:.8;transition:opacity .2s ease}.masonry-lightbox__caption a:hover,.masonry-lightbox__caption a:focus-visible{opacity:1}.masonry-lightbox__muted{opacity:.6}.masonry-lightbox__button{position:absolute;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:999px;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a;cursor:pointer;transition:background .2s ease}.masonry-lightbox__button:hover{background:#ffffff29}.masonry-lightbox__button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.masonry-lightbox__close{top:16px;right:16px}.masonry-lightbox__prev{top:calc(50% - 22px);left:16px}.masonry-lightbox__next{top:calc(50% - 22px);right:16px}.infinite-menu{position:relative;width:100%;height:100%;overflow:hidden;outline:none;container-type:inline-size;color:var(--infinite-menu-text);-webkit-tap-highlight-color:transparent}.infinite-menu:focus-visible{box-shadow:inset 0 0 0 2px var(--infinite-menu-text)}.infinite-menu__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none}.infinite-menu__canvas:active{cursor:grabbing}.infinite-menu__info,.infinite-menu__custom{position:absolute;inset:0;pointer-events:none}.infinite-menu__title,.infinite-menu__description,.infinite-menu__action{transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.infinite-menu__title{position:absolute;top:50%;right:calc(50% + var(--infinite-menu-tile, 160px) + 28px);max-width:calc(50% - var(--infinite-menu-tile, 160px) - 48px);margin:0;font-size:clamp(1.2rem,calc((50cqw - var(--infinite-menu-tile, 160px)) * .2),3.4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-align:right;text-shadow:var(--infinite-menu-shadow);transform:translateY(-50%);text-wrap:balance}.infinite-menu__description{position:absolute;top:50%;left:calc(50% + var(--infinite-menu-tile, 160px) + 28px);max-width:min(22ch,calc(50% - var(--infinite-menu-tile, 160px) - 48px));margin:0;font-size:clamp(.85rem,1.5cqw,1.05rem);line-height:1.55;text-shadow:var(--infinite-menu-shadow);opacity:.72;transform:translateY(-50%)}.infinite-menu__action{position:absolute;bottom:7%;left:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background:var(--infinite-menu-accent);color:var(--infinite-menu-on-accent);cursor:pointer;pointer-events:auto;transform:translate(-50%)}.infinite-menu__action:hover{transform:translate(-50%) scale(1.06)}.infinite-menu__action:focus-visible{outline:2px solid var(--infinite-menu-accent);outline-offset:3px}.infinite-menu__info[data-moving=true] .infinite-menu__title{opacity:0;transform:translate(16px,-50%);transition-duration:.18s}.infinite-menu__info[data-moving=true] .infinite-menu__description{opacity:0;transform:translate(-16px,-50%);transition-duration:.18s}.infinite-menu__info[data-moving=true] .infinite-menu__action{opacity:0;pointer-events:none;transform:translate(-50%,16px) scale(.6);transition-duration:.18s}.infinite-menu__info[data-layout=stacked] .infinite-menu__title{inset:auto 88px 52px 20px;max-width:none;font-size:clamp(1.3rem,6cqw,1.8rem);text-align:left;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__description{inset:auto 88px 22px 20px;max-width:36ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__action{right:20px;bottom:22px;left:auto;transform:none}.infinite-menu__info[data-layout=stacked] .infinite-menu__action:hover{transform:scale(1.06)}.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__title,.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__description{transform:translateY(12px)}.infinite-menu__info[data-layout=stacked][data-moving=true] .infinite-menu__action{transform:translateY(12px) scale(.6)}.works-type-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;background:#0d121c}.works-type-toolbar h3{margin:0;font-size:clamp(1.25rem,3vw,2.5rem)}.works-type-toolbar h3 span{display:inline-block;margin-inline-start:8px;font-size:.875rem;font-weight:400;color:#bcc9de}.works-type-toolbar button{min-height:44px;flex-shrink:0}.works-type-actions,.works-type-modes{display:flex;flex-wrap:wrap;gap:8px}.works-dialog .works-type-modes button[aria-pressed=true]{border-color:#8eb5ff;background:#263b60}.works-type-sphere .infinite-menu{height:clamp(320px,61svh,680px)}.works-type-sphere p{text-align:center;color:#bcc9de;font-size:.875rem}.works-dialog .works-type-masonry .masonry__card{padding:0;border:0;border-radius:var(--masonry-radius);background:none;cursor:zoom-in}.works-type-masonry .masonry__media{background:#07090d}.works-detail .works-type-masonry .masonry__image{box-sizing:border-box;width:100%;height:100%;margin:0;padding:clamp(10px,2vw,26px);border-radius:0;object-fit:contain}.works-image-preview.is-type-preview{width:min(90vw,880px)}.works-image-preview.is-type-preview img{--type-preview-inset: clamp(20px, 5vw, 56px);width:auto;max-width:calc(100% - 2 * var(--type-preview-inset));max-height:min(48dvh,400px);margin:var(--type-preview-inset) auto;object-fit:contain}@media(max-width:480px){.works-type-toolbar{align-items:flex-start;flex-direction:column}.works-type-toolbar h3 span{display:block;margin:4px 0 0}.works-type-sphere .infinite-menu{height:clamp(310px,52svh,480px)}}.circular-gallery{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.circular-gallery-labels{position:absolute;inset:0;pointer-events:none}.circular-gallery-label{position:absolute;top:0;left:0;line-height:1.2;white-space:nowrap;will-change:transform,opacity}.circular-gallery-caption{position:absolute;top:0;left:50%;width:min(90%,36rem);text-align:center;opacity:0;pointer-events:none}.circular-gallery-caption-text{margin:0;line-height:1.5;opacity:.65}.circular-gallery-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.circular-gallery-close[data-visible]{opacity:.8;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.circular-gallery-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.works-commercial-gallery{height:clamp(380px,72svh,700px);margin-block:12px 32px}.works-commercial-fallback{display:flex;gap:14px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory}.works-commercial-fallback a{flex:0 0 min(72%,380px);scroll-snap-align:center}.works-detail .works-commercial-fallback img{width:100%;height:100%;margin:0;border-radius:0;object-fit:contain}@media(max-width:600px){.works-commercial-gallery{height:clamp(350px,56svh,510px)}}.stack{position:relative;width:100%;height:100%;outline:none}.stack:focus-visible .stack-card[data-top] .stack-card-face{outline:2px solid currentColor;outline-offset:4px}.stack-card{position:absolute;inset:0;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stack-card-face{position:absolute;inset:0;overflow:hidden;will-change:transform}.stack-card-content{position:relative;width:100%;height:100%;overflow:hidden}.stack-card-content img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.stack-card-shade{position:absolute;inset:0;background:#000;pointer-events:none}.works-dialog:has(.ecommerce-stacks){overflow-x:hidden}.ecommerce-stacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 40px}.ecommerce-stacks figure{margin:0;min-width:0;text-align:center}.ecommerce-stack-stage{display:grid;justify-items:center;padding:24px 0}.ecommerce-stack-size{width:min(82%,290px);aspect-ratio:1}.works-detail .ecommerce-stacks .stack-card-content img{width:100%;height:100%;margin:0;border-radius:inherit;background:#0d121c;object-fit:contain}.ecommerce-stacks h4{margin:0 0 8px;font-size:clamp(14px,1.5vw,19px)}.ecommerce-stacks figcaption p{color:#bcc9de;font-size:11px;letter-spacing:.14em}.ecommerce-stacks--details .ecommerce-stack-size{width:min(75%,238px);aspect-ratio:9 / 16}.ecommerce-stacks--details figcaption span{margin-inline-start:.55em;font-variant-numeric:tabular-nums}.works-dialog .ecommerce-detail-preview-button{min-height:44px;margin-top:8px;padding:4px 16px;background:transparent;font-size:13px}.works-dialog .ecommerce-detail-preview-button:hover{border-color:#8eb5ff}.works-image-preview.is-ecommerce-detail-preview{width:min(94vw,740px);max-height:92dvh;overflow:hidden}.works-image-preview.is-ecommerce-detail-preview img{width:100%;height:min(calc(92dvh - 76px),calc(94vw * 16 / 9));object-fit:contain}@media(max-width:767px){.ecommerce-stacks{grid-template-columns:minmax(0,1fr);row-gap:28px}}.works-graphic-home{width:min(96%,1160px);flex-shrink:0}.works-graphic-stage{height:clamp(265px,63svh,685px);overflow:clip;overflow-clip-margin:12px}.works-dialog .works-graphic-cover{width:100%;height:100%;padding:6px;border:0;border-radius:inherit;background:transparent;color:var(--swap-ink);text-align:left;touch-action:pan-y}.works-graphic-cover .card-swap-head{padding-inline:12px}.works-graphic-cover .card-swap-title{font-size:16px}.works-graphic-cover .card-swap-media img{object-fit:contain}.works-graphic-actions{display:flex;justify-content:center;margin-top:4px}.works-dialog .works-graphic-actions button{min-height:44px;padding-inline:24px;border-color:#8eb5ff;background:#263b60;color:#fff}.works-graphic-cover:focus-visible{outline:3px solid #a8c5ff;outline-offset:-4px}@media(max-width:760px){.works-graphic-stage{height:clamp(222px,69vw,470px)}}
