@import "https://fonts.googleapis.com/css2?family=Dosis:wght@400;500;600;700&display=swap";
:root{--sku-font-sans:"Dosis", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sku-wave-overlap:clamp(30px, 8.25vw, 42px)}.sku-font-sans{font-family:var(--sku-font-sans)}.sku-header{z-index:50;width:100%;font-family:var(--sku-font-sans)}.sku-header--sticky{position:sticky;top:0}.sku-header__inner{align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 16px;display:flex}.sku-header__inner-wrap{position:relative}.sku-header__brand{letter-spacing:.02em;font-size:17.6px;font-weight:800;text-decoration:none}.sku-header__nav{gap:14.4px;display:flex}.sku-header__link{color:inherit;opacity:.9;text-decoration:none}.sku-header__link:hover{opacity:1}.sku-header__right{margin-left:auto}.sku-header__menu-button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0 #0000;border-image:;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto;display:none}.sku-header__menu-button span{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.sku-header__mobile-nav{flex-direction:column;gap:7.2px;max-width:1200px;margin:0 auto;padding:0 16px 12px;display:flex}.sku-header__mobile-link{color:inherit;opacity:.95;font-size:15px;text-decoration:none}.sku-header__mobile-socials{width:100%;min-height:32px;margin-top:12px;padding-top:12px;position:relative}@media (max-width:767px){.sku-header__menu-button{display:inline-flex}.sku-header__nav,.sku-header__right{display:none}}.sku-header__legacy{width:100%;height:52px;position:relative;overflow:visible}@media (min-width:885px){.sku-header__legacy{height:65px}}@media (min-width:1920px){.sku-header__legacy{height:70px}}.sku-header__legacy-brand-link{color:inherit;max-width:min(50vw,480px);padding-right:clamp(20px,4.5vw,48px);text-decoration:none;display:inline-block;overflow:visible}.sku-header__legacy-right{box-sizing:content-box;min-width:156px;padding-left:clamp(20px,3.5vw,44px);position:absolute;top:0;bottom:0;right:0}.sku-header__legacy-menu-button{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sku-header__legacy-mobile-nav{border-top:1px solid #ffffff1f;padding-top:9.6px}.sku-header__page-title{color:inherit;letter-spacing:.04em;white-space:nowrap;opacity:.95;font-size:16px;font-weight:900;line-height:1;text-decoration:none;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sku-header__legacy-project-chevron{letter-spacing:.02em;white-space:nowrap;opacity:.95;pointer-events:none;font-size:80px;font-weight:900;line-height:1;animation:.42s cubic-bezier(.22,1,.36,1) .12s both sku-legacy-chevron-slide-in;position:absolute;top:18px;left:145px;transform:translateY(-50%)}.sku-header__legacy-project-title-reveal{white-space:nowrap;position:absolute;top:24px;left:191px;overflow:visible;transform:translateY(-50%)}.sku-header__legacy-project-trail{align-items:center;gap:0;max-width:100%;display:inline-flex}.sku-header__legacy-project-trail-segment{align-items:center;min-width:0;display:inline-flex}.sku-header__legacy-project-title{color:inherit;letter-spacing:.02em;white-space:nowrap;opacity:.95;text-overflow:ellipsis;vertical-align:top;max-width:100%;font-size:32px;font-weight:900;line-height:1;text-decoration:none;transition:opacity .15s;animation:.52s cubic-bezier(.22,1,.36,1) .42s both sku-legacy-title-slide-out;display:inline-block;position:relative;overflow:hidden}.sku-header__legacy-project-title--static{text-decoration:none}.sku-header__legacy-project-separator{opacity:.95;flex-shrink:0;margin:0 8px;font-size:.82em;font-weight:900;line-height:1;display:inline-block}.sku-header__legacy-project-title:hover{opacity:1}@media (min-width:885px){.sku-header__legacy-project-chevron{top:36px;left:240px}.sku-header__legacy-project-title-reveal{top:42px;left:287px}.sku-header__legacy-project-title{font-size:32px}}@media (min-width:768px) and (max-width:884px){.sku-header__legacy-project-chevron{font-size:58px;top:18px;left:178px}.sku-header__legacy-project-title-reveal{width:calc(100vw - 300px);max-width:340px;top:24px;left:214px}.sku-header__legacy-project-title{max-width:calc(100vw - 300px);font-size:clamp(22px,3.2vw,30px)}}@keyframes sku-legacy-chevron-slide-in{0%{opacity:0;transform:translate(-12px,-50%)}to{opacity:.95;transform:translateY(-50%)}}@keyframes sku-legacy-title-slide-out{0%{opacity:0;transform:translate(-28px)}to{opacity:.95;transform:translate(0)}}.sku-header__page-title:hover{opacity:1}@media (max-width:767px){.sku-header__legacy-project-chevron{font-size:50px;top:18px;left:162px}.sku-header__legacy-project-title-reveal{width:calc(100vw - 248px);max-width:255px;top:24px;left:196px;overflow:hidden}.sku-header__legacy-project-title{max-width:calc(100vw - 248px);font-size:clamp(16px,5.8vw,24px)}}.sku-header-layout-spacer{pointer-events:none;flex-shrink:0;width:100%;height:52px}@media (min-width:885px){.sku-header-layout-spacer{height:65px}}@media (min-width:1920px){.sku-header-layout-spacer{height:70px}}.sku-header-portal-root{z-index:9999;isolation:isolate;width:100%;font-family:var(--sku-font-sans);position:fixed;top:0;left:0;right:0}.sku-header-portal-root .sku-header--sticky{position:relative;top:auto}@media (max-width:767px){.sku-header-portal-root .sku-header__menu-button{display:inline-flex}}.sku-stonekokoro-logo{width:154px;height:50px;position:absolute;top:4px;left:8px;overflow:visible}@media (min-width:885px){.sku-stonekokoro-logo{width:214.981px;height:69.239px;top:12px;left:37px}}.sku-stonekokoro-logo__bleed{position:absolute;inset:-14px}@media (min-width:885px){.sku-stonekokoro-logo__bleed{inset:-16px}}.sku-stonekokoro-logo svg{display:block;overflow:visible}.sku-stonekokoro-logo__img{width:100%;height:100%;display:block;overflow:visible}.sku-stonekokoro-logo__img>svg{width:auto;max-width:100%;height:100%;display:block;overflow:visible}.sku-social-links{box-sizing:border-box;width:108px;max-width:108px;height:32px;max-height:32px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (min-width:768px){.sku-social-links{right:16px}}.sku-social-links--center{flex-shrink:0;margin-left:auto;margin-right:auto;position:relative;top:auto;right:auto;transform:none}.sku-social-links--left{position:absolute;top:0;left:0;right:auto;transform:none}.sku-social-links__link{box-sizing:border-box;width:32px;height:32px;color:inherit;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-decoration:none;transition:opacity .15s;display:flex;position:absolute;top:0}.sku-social-links__link:hover{opacity:.8}.sku-social-links__link--kofi{padding:3.615px 0 0;left:0}.sku-social-links__link--bsky{padding:4.656px 2.656px 0;left:36px}.sku-social-links__link--steam{padding:2.656px 2.656px 0;left:72px}.sku-social-links__frame{flex-shrink:0;position:relative;overflow:hidden}.sku-social-links__frame--kofi{width:32px;height:24.771px}.sku-social-links__frame--bsky{width:27px;height:23.719px}.sku-social-links__frame--steam{width:27px;height:26.688px}.sku-social-links__pad{position:absolute;top:0;left:0;right:0}.sku-social-links__pad--kofi{bottom:2.26%}.sku-social-links__pad--bsky{bottom:1.24%}.sku-social-links__pad--steam{bottom:0}.sku-social-links__svg{width:100%;height:100%;display:block}@media (max-width:767px){.sku-header__legacy-right{display:none}}.sku-tilt-card-wrapper{touch-action:manipulation;position:relative}.sku-tilt-card__content{z-index:auto;position:relative}.sku-tilt-card__shell{border-radius:var(--sku-tilt-radius,12px);transform-style:preserve-3d;position:relative;overflow:hidden}.sku-tilt-border{pointer-events:none;background:radial-gradient(circle,#ffb3ba 0%,#ffdfba 14%,#ffffba 28%,#baffc9 42%,#bae1ff 57%,#d4baff 71%,#ffb3ff 85%,#ffb3ba 100%) 0 0/200% 200%;transition:opacity .5s;position:absolute}.sku-tilt-border--blur{filter:blur(4px);inset:-4px}.sku-tilt-border--sharp{-webkit-mask-composite:xor;padding:2px;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sku-tilt-mirror-host{pointer-events:none;z-index:2;opacity:0;transform-style:preserve-3d;transform-origin:50%;transition:opacity .24s;position:absolute;inset:0}.sku-tilt-mirror-host--active{opacity:1}.sku-tilt-mirror{pointer-events:none;border-radius:var(--sku-tilt-radius,inherit);position:absolute;overflow:hidden}.sku-tilt-mirror__ring{inset:var(--sku-ring-inset,2%);border-radius:calc(var(--sku-tilt-radius,12px) - var(--sku-ring-radius-reduce,0px));border:var(--sku-ring-stroke,2px) solid transparent;-webkit-mask-composite:xor;box-sizing:border-box;mix-blend-mode:color-burn;will-change:transform, opacity;opacity:var(--sku-ring-opacity,.6);filter:brightness(.9);transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax,2px)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax,2px))) scale(var(--sku-ring-scale,1));background:conic-gradient(#ff68a2f2,#ffd366f2,#70f0aff2,#70b2fff2,#c188fff2,#ff68a2f2) border-box;animation:none;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sku-tilt-mirror-host--active .sku-tilt-mirror__ring{animation-name:sku-tilt-mirror-spawn;animation-duration:1.2s;animation-timing-function:cubic-bezier(.2,.75,.2,1);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:var(--sku-ring-delay,0s)}.sku-tilt-mirror__ring--1{--sku-ring-depth:0;--sku-ring-radius-reduce:0px;--sku-ring-scale:1;--sku-ring-from-scale:1.08;--sku-ring-parallax:2px;transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale));animation-delay:0s;inset:2%}.sku-tilt-mirror__ring--2{--sku-ring-depth:1;--sku-ring-radius-reduce:2px;--sku-ring-scale:.94;--sku-ring-from-scale:1.04;--sku-ring-parallax:4px;transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale));animation-delay:.15s;inset:7%}.sku-tilt-mirror__ring--3{--sku-ring-depth:2;--sku-ring-radius-reduce:4px;--sku-ring-scale:.88;--sku-ring-from-scale:1;--sku-ring-parallax:6px;transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale));animation-delay:.32s;inset:12%}.sku-tilt-mirror__ring--4{--sku-ring-depth:3;--sku-ring-radius-reduce:6px;--sku-ring-scale:.82;--sku-ring-from-scale:.96;--sku-ring-parallax:8px;transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale));animation-delay:.52s;inset:17%}.sku-tilt-mirror__ring--5{--sku-ring-depth:4;--sku-ring-radius-reduce:8px;--sku-ring-scale:.76;--sku-ring-from-scale:.92;--sku-ring-parallax:10px;transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale));animation-delay:.74s;inset:22%}@keyframes sku-tilt-mirror-spawn{0%{transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-from-scale))}28%{transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale))}to{transform:translate(calc(var(--sku-tilt-x,0) * var(--sku-ring-parallax)), calc(var(--sku-tilt-y,0) * var(--sku-ring-parallax))) scale(var(--sku-ring-scale))}}.sku-wobbly-fit{white-space:nowrap;width:100%;min-width:0;line-height:1;display:inline-block}.sku-wobbly{transform-origin:0;white-space:nowrap;display:inline-block}.sku-wobbly__char{animation-name:sku-wobble;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:inline-block}.sku-autofit{white-space:nowrap;width:100%;min-width:0;line-height:1;display:inline-block}.sku-autofit__content{white-space:nowrap;transform-origin:0;display:inline-block}@keyframes sku-wobble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-1deg)}50%{transform:translateY(1px)rotate(1deg)}75%{transform:translateY(-1px)rotate(-.7deg)}}@keyframes sku-rainbow-radial-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sku-header-stack{z-index:50;width:100%;font-family:var(--sku-font-sans);position:relative;overflow:visible}.sku-header-stack--sticky{position:sticky;top:0}.sku-header-stack>.sku-header{z-index:2;position:relative}.sku-header-stack__wave-below{width:100%;height:var(--sku-wave-overlap);pointer-events:none;z-index:1;position:absolute;top:100%;left:0;right:0;overflow:visible}.sku-header-stack__wave-below .sku-header-stack__filtered{width:100%;height:100%;position:absolute;inset:0}.sku-header-stack__filtered{position:relative}.sku-header-stack--wave-hue-shift>.sku-header,.sku-header-stack--wave-hue-shift .sku-header-stack__wave-below .sku-header-stack__filtered{will-change:filter;animation:92s ease-in-out infinite sku-wave-hue-shift}.sku-header-wave-strip{width:100%;height:var(--sku-wave-overlap);pointer-events:none;z-index:1;background:0 0;position:absolute;top:100%;left:0;right:0;overflow:visible}.sku-header-stack__wave-below .sku-header-wave-strip{height:100%;top:0}.sku-pad-under-header-waves{padding-top:calc(var(--sku-wave-overlap) + .5rem)}.sku-inset-top-below-header-bar{top:52px}@media (min-width:885px){.sku-inset-top-below-header-bar{top:65px}}@media (min-width:1920px){.sku-inset-top-below-header-bar{top:70px}}.sku-wavy-strip{pointer-events:none;position:absolute;inset:0;overflow:visible}.sku-wavy-strip__layer{will-change:transform;width:200%;min-width:800px;height:100%;position:absolute;top:0;left:0}@keyframes sku-wave-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sku-wavy-strip__layer--a{mix-blend-mode:plus-lighter;height:24px;animation:52s linear infinite sku-wave-drift}.sku-wavy-strip__layer--b{opacity:.42;animation:36s linear infinite reverse sku-wave-drift}@keyframes sku-wave-hue-shift{0%,to{filter:hue-rotate(-16deg)saturate(1.05)}20%{filter:hue-rotate(4deg)saturate(1.1)}45%{filter:hue-rotate(26deg)saturate(1.12)}70%{filter:hue-rotate(-8deg)saturate(1.08)}}.sku-header-stack--no-wave-hue-shift>.sku-header,.sku-header-stack--no-wave-hue-shift .sku-header-stack__filtered{filter:none;will-change:auto;animation:none}@media (prefers-reduced-motion:reduce){.sku-wavy-strip__layer--a,.sku-wavy-strip__layer--b,.sku-header-stack>.sku-header,.sku-header-stack__filtered{animation:none}}
