.cs-wrap{background:#efe9dd}.cs-track{position:relative;height:640vh}.cs-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#efe9dd}.cs-scene{transform:scale(var(--sceneScale,1));transform-origin:52% 60%}.cs-layer,.cs-scene{position:absolute;inset:0}.cs-layer{background-image:var(--img);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;will-change:transform,opacity}.cs-bg{--img:var(--p01);filter:saturate(var(--envSat,.95)) brightness(var(--envBri,.985))}.cs-found{--img:var(--p04);opacity:var(--foundO,0);transform:translateY(calc(var(--foundY, 10) * 1px));-webkit-mask-composite:source-in;-webkit-mask:var(--mLower) 50% 50% /cover no-repeat,linear-gradient(to top,#000 0 var(--foundWipe,0),rgba(0,0,0,0) var(--foundWipe,0));mask:var(--mLower) 50% 50% /cover no-repeat,linear-gradient(to top,#000 0 var(--foundWipe,0),rgba(0,0,0,0) var(--foundWipe,0));-webkit-mask-composite:source-in,xor;mask-composite:intersect}.cs-raw{--img:var(--p03);opacity:var(--rawO,0);transform:translateY(calc(var(--rawY, -26) * 1px)) scaleY(var(--rawSquash,1));transform-origin:52% 76%;-webkit-mask-composite:source-in;-webkit-mask:var(--mShellRaw) 50% 50% /cover no-repeat,linear-gradient(108deg,rgba(0,0,0,0) 0 var(--matWipe,0),#000 calc(var(--matWipe, 0%) + 2%));mask:var(--mShellRaw) 50% 50% /cover no-repeat,linear-gradient(108deg,rgba(0,0,0,0) 0 var(--matWipe,0),#000 calc(var(--matWipe, 0%) + 2%));-webkit-mask-composite:source-in,xor;mask-composite:intersect}.cs-silver{--img:var(--p04);-webkit-mask-composite:source-in;-webkit-mask:var(--mShellSilver) 50% 50% /cover no-repeat,linear-gradient(108deg,#000 0 var(--matWipe,0),rgba(0,0,0,0) calc(var(--matWipe, 0%) + 2%));mask:var(--mShellSilver) 50% 50% /cover no-repeat,linear-gradient(108deg,#000 0 var(--matWipe,0),rgba(0,0,0,0) calc(var(--matWipe, 0%) + 2%));-webkit-mask-composite:source-in,xor;mask-composite:intersect}.cs-blueprint{position:absolute;inset:0;z-index:4;opacity:var(--bpo,0);pointer-events:none}.cs-blueprint svg{width:100%;height:100%;display:block}.cs-blueprint line,.cs-blueprint path{fill:none;stroke:rgba(58,50,32,.8);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 5px rgba(250,246,236,.55));stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 0))}.cs-blueprint .thin{stroke-width:.9;stroke:rgba(58,50,32,.5)}.cs-copy{position:absolute;left:clamp(1.4rem,5vw,4.5rem);bottom:clamp(1.6rem,8vh,4.5rem);z-index:6;opacity:var(--copy,0);transform:translateY(calc((1 - var(--copy, 0)) * 16px));color:#29251c;max-width:32ch}.cs-copy:before{content:"";position:absolute;z-index:-1;inset:-18px -40px -22px -28px;background:radial-gradient(125% 125% at 20% 78%,rgba(245,241,231,.72),rgba(245,241,231,0) 70%)}.cs-copy .num{font-size:.72rem;letter-spacing:.22em;color:#6b5f45}.cs-copy .en{font-size:clamp(1.4rem,1rem + 1.6vw,2.15rem);margin:.25rem 0 0;color:#26221a}.cs-copy .en,.cs-copy .jp{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif}.cs-copy .jp{font-size:1.05rem;margin:.1rem 0 .55rem;color:#2c4a3b}.cs-copy .lead{font-size:.92rem;line-height:1.85;color:#3c382e}.cs-cue{position:absolute;left:50%;bottom:clamp(1.2rem,5vh,2.4rem);transform:translateX(-50%);z-index:6;font-size:.6rem;letter-spacing:.32em;color:#6b5f45;opacity:var(--cue,0)}.cs-cue:after{content:"";display:block;width:1px;height:24px;margin:.5rem auto 0;background:linear-gradient(#6b5f45,transparent)}.cs-prog{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,transparent,rgba(56,96,74,.5));z-index:7}.cs-wrap[data-embed=home] .cs-copy{display:none}.cs-tag{position:fixed;top:12px;left:12px;z-index:30;font:600 11px/1 -apple-system,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b6c60;background:rgba(244,244,239,.82);border:1px solid #e0dfd4;border-radius:999px;padding:5px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cs-scene[data-debug=found] .cs-found{background-image:none;background-color:rgba(0,120,255,.55);opacity:1!important}.cs-scene[data-debug=form] .cs-raw{background-image:none;background-color:rgba(255,60,60,.5);opacity:1!important;transform:none!important}