.DitWipe-module__euoGVG__grid{z-index:90;pointer-events:none;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(14,1fr);display:grid;position:fixed;inset:-1px}.DitWipe-module__euoGVG__cell{opacity:0;margin:-.5px}.DitWipe-module__euoGVG__grid[data-phase=cover] .DitWipe-module__euoGVG__cell{animation:.12s linear both DitWipe-module__euoGVG__kkCellIn}.DitWipe-module__euoGVG__grid[data-phase=exit] .DitWipe-module__euoGVG__cell{animation:.12s linear both DitWipe-module__euoGVG__kkCellOut}@keyframes DitWipe-module__euoGVG__kkCellIn{0%{opacity:0}to{opacity:1}}@keyframes DitWipe-module__euoGVG__kkCellOut{0%{opacity:1}to{opacity:0}}
.MenuOverlay-module__Z0ffsW__overlay{z-index:50;opacity:0;pointer-events:none;background:#0a0908f7;align-items:center;padding:0 clamp(24px,10vw,140px);transition:opacity .4s;display:flex;position:fixed;inset:0}.MenuOverlay-module__Z0ffsW__overlay[data-interactive]{pointer-events:auto}.MenuOverlay-module__Z0ffsW__list{flex-direction:column;gap:clamp(10px,2.5vh,22px);width:100%;display:flex}.MenuOverlay-module__Z0ffsW__item{text-align:left;align-items:baseline;gap:22px;min-height:44px;padding:8px 0;transition:padding-left .3s;display:flex}.MenuOverlay-module__Z0ffsW__item:hover{padding-left:14px}.MenuOverlay-module__Z0ffsW__num{font-family:var(--font-code);color:var(--color-accent);letter-spacing:.15em;width:30px;font-size:12px}.MenuOverlay-module__Z0ffsW__en{font-family:var(--font-en);letter-spacing:-.01em;font-size:clamp(38px,6vw,68px);font-weight:500}.MenuOverlay-module__Z0ffsW__jp{font-family:var(--font-jp);color:#ede8e280;letter-spacing:.12em;font-size:clamp(12px,1.2vw,14px)}.MenuOverlay-module__Z0ffsW__footer{font-family:var(--font-code);letter-spacing:.16em;color:#ede8e259;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:clamp(14px,4vh,36px);font-size:11px;display:flex}.MenuOverlay-module__Z0ffsW__footerLink{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}
.ScrollTopButton-module__V30gaq__button{right:clamp(16px,5vw,40px);bottom:calc(clamp(16px, 5vh, 40px) + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--color-text);cursor:pointer;opacity:0;pointer-events:none;background:#100d0bb8;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),border-color .25s,color .25s;display:flex;position:fixed;transform:translateY(10px)}.ScrollTopButton-module__V30gaq__button[data-visible]{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollTopButton-module__V30gaq__button:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.ScrollTopButton-module__V30gaq__button{transition:opacity .2s,border-color .25s,color .25s;transform:none}.ScrollTopButton-module__V30gaq__button[data-visible]{transform:none}}
.SiteHeader-module__xyQu5a__header{z-index:70;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(18px,3vh,30px) clamp(20px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.SiteHeader-module__xyQu5a__logoButton,.SiteHeader-module__xyQu5a__menuButton{pointer-events:auto}.SiteHeader-module__xyQu5a__logo{opacity:.95;width:auto;height:clamp(18px,2vw,24px);display:block}.SiteHeader-module__xyQu5a__menuButton{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:44px;min-height:44px;padding:4px;display:flex}.SiteHeader-module__xyQu5a__menuButton:hover{opacity:.8}.SiteHeader-module__xyQu5a__bar1,.SiteHeader-module__xyQu5a__bar2{height:2px;transition:transform .4s,width .3s}.SiteHeader-module__xyQu5a__bar1{background:#e8e2dc;width:28px}.SiteHeader-module__xyQu5a__bar1[data-open]{transform:translateY(4px)rotate(45deg)}.SiteHeader-module__xyQu5a__bar2{background:var(--color-accent);width:17px}.SiteHeader-module__xyQu5a__bar2[data-open]{width:28px;transform:translateY(-4px)rotate(-45deg)}
.SiteShell-module__4RSBYW__fadeWrap[data-phase=cover]{opacity:0;transition:opacity .43s,transform .43s;transform:translateY(10px)}.SiteShell-module__4RSBYW__fadeWrap[data-phase=exit]{animation:.6s cubic-bezier(.22,1,.36,1) SiteShell-module__4RSBYW__wipeRiseIn}@keyframes SiteShell-module__4RSBYW__wipeRiseIn{0%{opacity:0;transform:translateY(16px)}}.SiteShell-module__4RSBYW__reducedFade{z-index:90;background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.SiteShell-module__4RSBYW__reducedFade[data-phase=cover]{opacity:1}
:root{--color-bg:#0a0908;--color-panel:#100d0b;--color-text:#ede8e2;--color-accent:#c9855a;--color-border:#ede8e221;--color-border-strong:#ede8e226;--font-en:var(--font-grotesk), "Zen Kaku Gothic New", sans-serif;--font-jp:var(--font-zen-kaku), sans-serif;--font-code:var(--font-plex-mono), monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-en);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}@keyframes kkRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes kkFade{0%{opacity:0}to{opacity:1}}
