@font-face{font-family:Mini Wakuwaku Maru;src:url(/fonts/mini-wakuwaku-maru.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.page-module__OTfYDG__page{--works-page-pad-top:44px;--works-page-pad-x:76px;--works-page-pad-bottom:128px;--works-layout-width:1600px;--works-layout-gap:86px;--works-bg:#faf9f6;--works-text:#363636;--works-text-rgb:54, 54, 54;--works-paper-fill:#363636;--works-paper-text:#faf9f6;--works-card-fill:#faf9f6;--works-card-text:#363636;--works-doodle-filter:none;--works-orange:#f26a2f;--works-display-bg:#363636;box-sizing:border-box;height:100dvh;min-height:100vh;padding:clamp(18px, var(--works-page-pad-top), 44px) clamp(18px, var(--works-page-pad-x), 76px) clamp(72px, var(--works-page-pad-bottom), 128px);color:var(--works-text);background:var(--works-bg);isolation:isolate;transition:color .22s,background-color .22s;position:relative;overflow:hidden}.page-module__OTfYDG__pageInverted{--works-bg:#363636;--works-text:#faf9f6;--works-text-rgb:250, 249, 246;--works-paper-fill:#faf9f6;--works-paper-text:#363636;--works-card-fill:#363636;--works-card-text:#faf9f6;--works-doodle-filter:brightness(0) invert(1);--works-display-bg:#faf9f6}.page-module__OTfYDG__invertToggle{z-index:20;aspect-ratio:35.71/106.54;width:clamp(30px,2.95vw,46px);color:inherit;cursor:pointer;background:url(/home/character-stage/ui/turn-dark.svg) 50%/contain no-repeat;border:0;border-radius:0;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:clamp(6px,1.2vw,48px);left:clamp(6px,1.2vw,36px)}.page-module__OTfYDG__pageInverted .page-module__OTfYDG__invertToggle{background-image:url(/home/character-stage/ui/turn-light.svg)}@media (hover:hover) and (pointer:fine){.page-module__OTfYDG__invertToggle:hover,.page-module__OTfYDG__invertToggle:focus-visible{background-image:url(/home/character-stage/ui/turn-dark-hover.svg)}.page-module__OTfYDG__pageInverted .page-module__OTfYDG__invertToggle:hover,.page-module__OTfYDG__pageInverted .page-module__OTfYDG__invertToggle:focus-visible{background-image:url(/home/character-stage/ui/turn-light-hover.svg)}}.page-module__OTfYDG__invertToggle:active{background-image:url(/home/character-stage/ui/turn-dark-pressed.svg)}.page-module__OTfYDG__pageInverted .page-module__OTfYDG__invertToggle:active{background-image:url(/home/character-stage/ui/turn-light-pressed.svg)}.page-module__OTfYDG__invertToggle:focus-visible{outline:2px solid rgba(var(--works-text-rgb), .5);outline-offset:4px}.page-module__OTfYDG__worksLayout{z-index:1;gap:clamp(28px, var(--works-layout-gap), 86px);width:min(var(--works-layout-width), 100%);grid-template-columns:minmax(280px,34vw) minmax(0,1fr);margin:0 auto;display:grid;position:relative}.page-module__OTfYDG__workDisplayViewport{top:clamp(24px,3.7vh,40px);right:var(--works-display-panel-right,100px);z-index:1;width:var(--works-display-panel-width,1200px);max-width:calc(100vw - var(--works-display-panel-right,100px) - var(--works-display-panel-safe-left,594px));border-radius:var(--works-display-panel-radius,40px);background:var(--works-display-bg);overscroll-behavior:contain;scrollbar-width:none;transition:background-color .22s;display:block;position:fixed;bottom:clamp(24px,3.7vh,40px);overflow:hidden auto}.page-module__OTfYDG__workDisplayViewport::-webkit-scrollbar{display:none}.page-module__OTfYDG__workDisplayViewport:focus-visible{outline:2px solid rgba(var(--works-text-rgb), .5);outline-offset:4px}.page-module__OTfYDG__worksRail{top:clamp(18px, var(--works-rail-top,44px), 44px);left:calc(clamp(18px, var(--works-page-pad-x), 76px) + var(--works-rail-left-offset,100px));z-index:4;justify-items:center;gap:clamp(10px, var(--works-rail-gap,24px), 24px);width:min(var(--works-rail-width,420px), 34vw);min-height:calc(100vh - clamp(36px, var(--works-rail-height-pad,88px), 88px));padding-top:clamp(-2px,1vw,-20px);display:grid;position:fixed}.page-module__OTfYDG__cameraStage{--paper-exit-top:65.3%;width:min(var(--works-camera-width,420px), 100%);aspect-ratio:497.06/780;pointer-events:none;justify-self:center;position:relative}.page-module__OTfYDG__cameraLayer{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.page-module__OTfYDG__cameraDown{z-index:0}.page-module__OTfYDG__cameraUp{z-index:2;aspect-ratio:497.06/542.2;background:var(--works-paper-fill);-webkit-mask-image:url(/home/images/works-polaroid/polaroid-camera-up.svg);mask-image:url(/home/images/works-polaroid/polaroid-camera-up.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-module__OTfYDG__cameraTextRing{z-index:7;width:clamp(120px, var(--works-camera-ring-width,198px), 198px);aspect-ratio:1;color:var(--works-text);font-family:var(--font-intel-mono), "Courier New", monospace;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;transform-box:fill-box;transform-origin:50%;font-size:15px;font-weight:500;animation:12s linear infinite page-module__OTfYDG__cameraTextRingSpin;display:block;position:absolute;top:-5%;left:-20%}.page-module__OTfYDG__cameraTextRing text{fill:currentColor;text-anchor:start}@keyframes page-module__OTfYDG__cameraTextRingSpin{to{transform:rotate(360deg)}}.page-module__OTfYDG__cameraCategoryLabel{z-index:6;color:var(--works-orange);font-family:Mini Wakuwaku Maru,WadaLabChuMaruGo2004P,Arial,sans-serif;font-size:clamp(.9rem, var(--works-category-label-size,1.45rem), 1.45rem);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:absolute;top:58%;right:10%}.page-module__OTfYDG__paperMask{top:var(--paper-exit-top);z-index:4;width:70%;height:50%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.page-module__OTfYDG__cameraPaper{aspect-ratio:344.01/336.65;transform-origin:50% 0;will-change:transform;width:100%;animation:.76s cubic-bezier(.16,1,.3,1) both page-module__OTfYDG__paperEject;position:absolute;top:0;left:0}@keyframes page-module__OTfYDG__paperEject{0%{transform:translateY(-96%)scaleY(.985)}62%{transform:translateY(2px)scaleY(1.002)}82%{transform:translateY(-1px)scaleY(.999)}to{transform:translateY(0)scaleY(1)}}.page-module__OTfYDG__paperShell{z-index:2;background:var(--works-paper-fill);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:url(/home/images/works-polaroid/polaroid-paper-blank.svg);mask-image:url(/home/images/works-polaroid/polaroid-paper-blank.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-module__OTfYDG__paperImage{z-index:1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:96.6%;height:82.8%;position:absolute;top:1.5%;left:1.7%}.page-module__OTfYDG__paperSurfaceShadow{z-index:4;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/home/images/works-polaroid/polaroid-camera-shadow.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;display:block;position:absolute;inset:0}.page-module__OTfYDG__paperCaption{z-index:5;color:var(--works-paper-text);font-family:var(--font-intel-mono), "Courier New", monospace;font-size:clamp(.68rem, var(--works-paper-caption-size,.92rem), .92rem);letter-spacing:.02em;font-weight:800;line-height:1;position:absolute;bottom:5.6%;left:6%}.page-module__OTfYDG__categoryNav{z-index:9;justify-items:center;gap:clamp(8px, var(--works-category-gap,14px), 14px);width:100%;margin-top:clamp(2px, var(--works-category-margin-top,35px), 35px);display:grid;position:relative}.page-module__OTfYDG__categoryNav button{min-height:1.25em;color:var(--works-text);font-family:Mini Wakuwaku Maru,WadaLabChuMaruGo2004P,Arial,sans-serif;font-size:clamp(1.15rem, var(--works-category-font-size,2.05rem), 2.05rem);letter-spacing:0;cursor:pointer;pointer-events:auto;transform-origin:50%;background:0 0;border:0;align-items:center;gap:8px;padding:.08em .12em;font-weight:800;line-height:1;transition:color .16s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;transform:scale(1)}.page-module__OTfYDG__categoryNav button:after{content:"";opacity:0;border-top:.26em solid #0000;border-bottom:.26em solid #0000;border-left:.36em solid;width:0;height:0;transition:opacity .15s,transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-6px)}.page-module__OTfYDG__categoryNav button:hover,.page-module__OTfYDG__categoryNav button:focus-visible,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive{color:var(--works-orange);outline:none;transform:scale(1.1)}.page-module__OTfYDG__categoryNav button:hover:after,.page-module__OTfYDG__categoryNav button:focus-visible:after,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:after{opacity:1;transform:translate(0)}.page-module__OTfYDG__workDisplay{box-sizing:border-box;align-content:start;column-gap:clamp(22px, var(--works-display-column-gap,70px), 70px);row-gap:clamp(46px, var(--works-display-row-gap,96px), 96px);min-height:100%;padding:clamp(34px, var(--works-display-pad-top,52px), 52px) 12% clamp(72px, var(--works-display-pad-bottom,140px), 140px) 15%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.page-module__OTfYDG__workPolaroid{width:min(var(--works-polaroid-width,480px), 100%);aspect-ratio:344.01/336.65;color:var(--works-card-text);transform:translate(var(--work-x,0), var(--work-y,0)) rotate(var(--work-rotate,0deg));transform-origin:50% 64%;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block;position:relative}.page-module__OTfYDG__workFlip{background:var(--works-card-fill);isolation:isolate;backface-visibility:hidden;border-radius:2.6%;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}@media (min-width:1101px){.page-module__OTfYDG__workFlip{transform-style:preserve-3d;animation:.48s cubic-bezier(.16,1,.3,1) both page-module__OTfYDG__workPolaroidFlip;animation-delay:var(--work-flip-delay,0s)}}.page-module__OTfYDG__workPlaceholder{display:none}.page-module__OTfYDG__workPolaroid:nth-child(odd){justify-self:end}.page-module__OTfYDG__workPolaroid:nth-child(2n){justify-self:start}.page-module__OTfYDG__workPolaroid:hover,.page-module__OTfYDG__workPolaroid:focus-visible{outline:none}@media (min-width:1101px){.page-module__OTfYDG__workDisplay{row-gap:0}.page-module__OTfYDG__workPolaroid:nth-child(n+3){margin-top:var(--works-polaroid-row-overlap,-45px)}.page-module__OTfYDG__workPolaroid:nth-child(4n+1){z-index:3}.page-module__OTfYDG__workPolaroid:nth-child(4n+2){z-index:2}.page-module__OTfYDG__workPolaroid:nth-child(4n+3){z-index:1}.page-module__OTfYDG__workPolaroid:nth-child(4n+4){z-index:3}.page-module__OTfYDG__workPolaroid:hover,.page-module__OTfYDG__workPolaroid:focus-visible{z-index:10}}.page-module__OTfYDG__workImageViewport{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2.7%/3.2%;width:96.2%;height:82.2%;display:block;position:absolute;top:1.9%;left:1.9%;overflow:hidden}.page-module__OTfYDG__workCoverImage{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.page-module__OTfYDG__workMeta{z-index:5;color:var(--works-card-text);font-family:var(--font-intel-mono), "Courier New", monospace;font-size:clamp(.58rem, var(--works-meta-font-size,.78rem), .78rem);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;gap:12px;font-weight:700;line-height:1.15;display:flex;position:absolute;bottom:5.2%;left:5.6%;right:5.6%}@media (prefers-reduced-motion:reduce){.page-module__OTfYDG__cameraTextRing,.page-module__OTfYDG__cameraPaper{animation:none}.page-module__OTfYDG__workFlip{animation:none!important}}@keyframes page-module__OTfYDG__workPolaroidFlip{0%{opacity:0;transform:perspective(620px)rotateY(-88deg)scale(.94)}62%{opacity:1;transform:perspective(620px)rotateY(7deg)scale(1.02)}to{opacity:1;transform:perspective(620px)rotateY(0)scale(1)}}@media (max-width:640px){.page-module__OTfYDG__page{padding:92px 16px 72px}.page-module__OTfYDG__invertToggle{top:17px;left:12px}.page-module__OTfYDG__cameraStage{width:min(330px,86vw)}.page-module__OTfYDG__categoryNav button{font-size:clamp(1.1rem,7vw,1.9rem)}.page-module__OTfYDG__workPolaroid{width:min(330px,86vw)}}@media (max-width:1100px){.page-module__OTfYDG__page{height:auto;padding-top:92px;overflow:hidden visible}.page-module__OTfYDG__worksLayout{width:100%;margin:0;display:block}.page-module__OTfYDG__worksRail{z-index:3;grid-template-columns:minmax(0,1fr);place-items:center;row-gap:clamp(8px,2.4vw,14px);width:100%;min-height:0;padding:8px 0 0;display:grid;position:relative;top:auto;left:auto}.page-module__OTfYDG__cameraStage{--paper-exit-top:64.5%;justify-self:center;width:min(65vw,clamp(245px,29.75dvh,265px));margin-left:0}.page-module__OTfYDG__cameraTextRing{width:55%;font-size:clamp(11px,1.4dvh,12.5px);top:-5%;left:-20%}.page-module__OTfYDG__cameraCategoryLabel{font-size:clamp(.8rem,1.8dvh,1rem);top:58%;right:10%}.page-module__OTfYDG__categoryNav{place-self:center;gap:clamp(5px,1.8vw,8px);width:100%;margin-top:clamp(40px,10.5vw,44px);padding-right:0}.page-module__OTfYDG__categoryNav button{gap:5px;min-height:1.28em;padding:.08em .16em;font-family:Mini Wakuwaku Maru,WadaLabChuMaruGo2004P,Arial,sans-serif;font-size:clamp(1rem,2.15dvh,1.25rem);line-height:1.03}.page-module__OTfYDG__categoryNav button:hover,.page-module__OTfYDG__categoryNav button:focus-visible{color:var(--works-text);transform:scale(1)}.page-module__OTfYDG__categoryNav button:hover:after,.page-module__OTfYDG__categoryNav button:focus-visible:after{opacity:0;transform:translate(-6px)}.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:hover,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:focus-visible{color:var(--works-orange);transform:scale(1.08)}.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:after,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:hover:after,.page-module__OTfYDG__categoryNav .page-module__OTfYDG__categoryActive:focus-visible:after{opacity:1;transform:translate(0)}.page-module__OTfYDG__workDisplay{perspective:700px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 clamp(7px,2.4vw,12px);min-height:0;padding:clamp(40px,5dvh,46px) 0 28px}.page-module__OTfYDG__workDisplayViewport{border-radius:clamp(24px,4vw,32px);width:100%;max-width:none;height:auto;position:relative;inset:auto;overflow:hidden;transform:none}.page-module__OTfYDG__workPolaroid,.page-module__OTfYDG__workPolaroid:nth-child(n){width:100%;min-width:0;transform:rotate(var(--work-rotate,0deg));justify-self:center}.page-module__OTfYDG__workFlip{backface-visibility:hidden;transform-style:preserve-3d;animation:.48s cubic-bezier(.16,1,.3,1) both page-module__OTfYDG__workPolaroidFlip;animation-delay:var(--work-flip-delay,0s)}.page-module__OTfYDG__workPlaceholder{aspect-ratio:344.01/336.65;visibility:hidden;pointer-events:none;width:100%;display:block}.page-module__OTfYDG__workMeta{gap:2px;font-size:clamp(.32rem,1.35vw,.46rem)}.page-module__OTfYDG__workMeta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-module__OTfYDG__workPolaroid:hover,.page-module__OTfYDG__workPolaroid:focus-visible{transform:rotate(var(--work-rotate,0deg))}}@media (max-width:1100px) and (max-height:800px){.page-module__OTfYDG__page{padding-top:84px}.page-module__OTfYDG__worksRail{row-gap:6px;padding-top:0}.page-module__OTfYDG__cameraStage{width:min(220px,56vw)}.page-module__OTfYDG__cameraTextRing{font-size:clamp(9px,2.5vw,11px)}.page-module__OTfYDG__cameraCategoryLabel{font-size:clamp(.72rem,3.2vw,.9rem)}.page-module__OTfYDG__categoryNav{gap:3px;margin-top:40px}.page-module__OTfYDG__categoryNav button{font-size:clamp(.82rem,4vw,1.1rem)}.page-module__OTfYDG__workDisplay{width:94%;margin:0 auto;padding-top:10px;padding-bottom:40px}}
