body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:LemonMilk;src:url(/assets/LEMONMILK-Light-D_604FlG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/Nexa-ExtraLight-wMRqKNtZ.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nexa;src:url(/assets/Nexa-Heavy-CnIa2_uT.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--bg-main:#f7f7f9;--bg-card:#fff;--text-dark:#2a2a2a;--text-body:#666;--accent-pink:#e5a9b8;--accent-pink-text:#a5556e;--border-light:#eaeaea;--shadow-soft:0 20px 40px #e5a9b826;--shadow-strong:0 30px 60px #e5a9b840;--magic-deep:#a5556e;--magic-deep-rgb:165, 85, 110;--magic-rose:#e5a9b8;--magic-peach:#f5cdb4;--magic-lilac:#c9a3e8;--magic-lilac-deep:#a678c8;--magic-on-deep:#fff6f8;--magic-glass:#ffffff8c}body.dark-mode{--accent-pink-text:#e5a9b8;--bg-main:#121212;--bg-card:#1e1e1e;--text-dark:#f0f0f0;--text-body:#a0a0a0;--border-light:#333;--shadow-soft:0 20px 40px #00000080;--shadow-strong:0 30px 60px #000000b3;--magic-deep:#e0a2ba;--magic-deep-rgb:224, 162, 186;--magic-rose:#d98ca6;--magic-peach:#d9a37e;--magic-lilac:#a678c8;--magic-lilac-deep:#c9a3e8;--magic-on-deep:#2a1a22;--magic-glass:#2a1e2680}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg-main);color:var(--text-body);font-family:Montserrat,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.site-header,footer,.contact-section,.tos-content,.tos-sidebar,.service-card,.faq-item{transition:background-color .3s,border-color .3s,box-shadow .3s}.no-select{-webkit-user-select:none;user-select:none}::selection{background:#0000001a}.protected-image-wrapper{width:100%;height:100%;display:inline-block;position:relative}.protected-image-wrapper:after{content:"";z-index:10;position:absolute;inset:0}.protected-img{pointer-events:none;object-fit:cover;width:100%;height:100%}.theme-toggle-btn{cursor:pointer;color:var(--text-dark);background:0 0;border:none;justify-content:center;align-items:center;margin-left:5px;padding:5px;transition:color .2s;display:inline-flex}.theme-toggle-btn:hover{color:var(--accent-pink)}.preloader{z-index:1000000;background:var(--bg-main);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-content{text-align:center;width:min(520px,88vw)}.preloader-logo{letter-spacing:.35em;color:var(--text-dark);margin:0 0 24px;font-family:LemonMilk,sans-serif;font-size:clamp(2rem,6vw,3.2rem)}.preloader-bar{background:#e5a9b840;border-radius:999px;width:100%;height:6px;overflow:hidden}.preloader-progress{background:var(--accent-pink);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite preloaderMove}@keyframes preloaderMove{0%{transform:translate(-120%)}50%{transform:translate(60%)}to{transform:translate(220%)}}.site-header{text-align:center;padding:60px max(20px, env(safe-area-inset-left)) 40px max(20px, env(safe-area-inset-right));z-index:100;position:relative}.header-bar{z-index:3;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.nav-menu-toggle{background:var(--bg-card);width:48px;height:48px;color:var(--text-dark);border:none;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;margin:0;padding:0;display:none}.nav-menu-toggle__bar{background:currentColor;border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .25s,opacity .2s;display:block}.site-header--nav-open .nav-menu-toggle__bar:first-child{transform:translateY(8px)rotate(45deg)}.site-header--nav-open .nav-menu-toggle__bar:nth-child(2){opacity:0}.site-header--nav-open .nav-menu-toggle__bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-backdrop{z-index:1;opacity:0;pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0006;border:none;margin:0;padding:0;transition:opacity .2s;position:fixed;inset:0}body.dark-mode .nav-backdrop{background:#0000008c}.nav-backdrop--visible{opacity:1;pointer-events:auto}.main-nav__theme-wrap{align-items:center;gap:15px;margin-left:10px;display:flex}.site-logo{letter-spacing:16.7px;color:var(--text-dark);text-transform:uppercase;margin:0;padding:0;font-family:LemonMilk,sans-serif;font-size:2.8rem;font-weight:400;text-decoration:none;display:block}.logo-jp{letter-spacing:.8em;color:var(--text-dark);margin-top:5px;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700}.logo-container{flex-direction:column;align-items:center;display:inline-flex}.header-dots{color:#b3b3b3;letter-spacing:6px;margin-bottom:30px}.main-nav{letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:.85rem;font-weight:600;display:flex}.main-nav button.nav-link{font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:0 0 2px;font-weight:600;transition:color .3s;position:relative}.main-nav button.nav-link:after{content:"";background:var(--accent-pink);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav button.nav-link:hover,.main-nav button.nav-link.active{color:var(--accent-pink-text)}.main-nav button.nav-link:hover:after,.main-nav button.nav-link.active:after{transform:scaleX(1)}.main-nav .separator{color:#ccc;font-weight:300}.social-icons-container{justify-content:center;gap:25px;margin-bottom:30px;display:flex}.social-icons-container a{color:var(--text-dark);z-index:20;min-width:44px;min-height:44px;box-shadow:none;border:none;justify-content:center;align-items:center;font-size:1.8rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex;position:relative}.social-icons-container a:visited{color:var(--text-dark);text-decoration:none}.social-icons-container a:hover,.social-icons-container a:focus-visible,.social-icons-container a:active{color:var(--accent-pink);text-decoration:none;transform:translateY(-3px)}.social-icons-container a i,.social-icons-container a svg{pointer-events:none;line-height:1;display:block}.btn-fill{letter-spacing:.05em;text-transform:uppercase;color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f6c8d4,#e29fb0);border:1px solid #0000;border-radius:25px;padding:12px 30px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-fill:hover{box-shadow:var(--shadow-strong);color:#fff;transform:translateY(-2px)}footer{background:var(--bg-card);text-align:center;border-top:1px solid var(--border-light);margin-top:50px;padding:60px 5%}.copyright{color:var(--text-body);font-family:Montserrat,sans-serif;font-size:1rem}.footer-credit{color:var(--text-body);margin-top:8px;font-family:Montserrat,sans-serif;font-size:.875rem}.footer-credit a{color:inherit;text-decoration:none;transition:color .2s}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--accent-pink);text-decoration:underline}.home-unified-background{background:linear-gradient(to bottom, var(--bg-main) 0%, #fdeef280 40%, #fdeef233 80%, var(--bg-card) 100%);width:100%;margin-top:-160px;padding-top:160px;position:relative;overflow:hidden}body.dark-mode .home-unified-background{background:linear-gradient(to bottom, var(--bg-main) 0%, #e5a9b814 40%, var(--bg-card) 100%)}.hero-bg-text{color:var(--accent-pink);opacity:.05;white-space:nowrap;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:LemonMilk,sans-serif;font-size:18vw;font-weight:700;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}body.dark-mode .hero-bg-text{opacity:.02}.hero-magic{z-index:5;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:center;gap:24px;width:100%;min-height:max(560px,100dvh - 330px);padding:12px 7vw 40px;display:grid;position:relative;overflow:hidden}.hero-aurora{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:-10% -10% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 72%,#0000 100%)}.hero-aurora .blob{filter:blur(90px);opacity:.8;border-radius:50%;position:absolute}.hero-aurora .b1{background:radial-gradient(circle,#f0a8c0 0%,#0000 65%);width:46vw;height:46vw;animation:26s ease-in-out infinite alternate blobDrift1;top:-12%;left:8%}.hero-aurora .b2{opacity:.6;background:radial-gradient(circle,#b98ce0 0%,#0000 65%);width:40vw;height:40vw;animation:32s ease-in-out infinite alternate blobDrift2;top:8%;right:-6%}.hero-aurora .b3{opacity:.65;background:radial-gradient(circle,#f6bd8f 0%,#0000 65%);width:36vw;height:36vw;animation:24s ease-in-out infinite alternate blobDrift3;bottom:-14%;left:34%}@keyframes blobDrift1{to{transform:translate(6vw,5vh)scale(1.12)}}@keyframes blobDrift2{to{transform:translate(-5vw,7vh)scale(.92)}}@keyframes blobDrift3{to{transform:translate(-4vw,-6vh)scale(1.1)}}body.dark-mode .hero-aurora .blob{opacity:.34}body.dark-mode .hero-aurora .b2{opacity:.38}.hero-backdrop-kana{z-index:0;writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.18em;color:rgba(var(--magic-deep-rgb), .08);pointer-events:none;will-change:transform;font-size:clamp(3.5rem,6vw,5.6rem);font-weight:700;line-height:1;position:absolute;top:50%;right:3vw;transform:translateY(-50%)}.hero-stardust{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-text-content{z-index:3;max-width:600px;position:relative}.hero-status-chip{cursor:pointer;background:var(--magic-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(var(--magic-deep-rgb), .18);color:var(--magic-deep);letter-spacing:.26em;text-transform:uppercase;border:none;border-radius:999px;align-items:center;gap:9px;margin-bottom:48px;padding:11px 18px 11px 14px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;transition:box-shadow .25s,transform .25s;display:inline-flex}.hero-status-chip:hover{box-shadow:0 12px 32px rgba(var(--magic-deep-rgb), .3);transform:translateY(-2px)}.chip-dot{border-radius:50%;flex:none;width:7px;height:7px}.chip-dot.open{background:#3f9d6e;box-shadow:0 0 0 3px #3f9d6e33}.chip-dot.closed{background:#c24f4f;box-shadow:0 0 0 3px #c24f4f33}body.dark-mode .chip-dot.open{background:#6fd3a0}body.dark-mode .chip-dot.closed{background:#e88484}.hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--magic-deep);margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;display:block}.hero-eyebrow-jp{letter-spacing:.2em;opacity:.6;font-style:normal;font-weight:600}.hero-text-content h1{color:var(--text-dark);text-wrap:balance;margin-bottom:26px;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4.2vw,4.1rem);font-weight:600;line-height:1.08}.hero-title-accent{color:var(--magic-deep);font-style:italic;font-weight:500}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-title-accent{background:linear-gradient(100deg, var(--magic-deep) 0%, var(--magic-lilac-deep) 38%, #e8b6d0 47%, #f9e3ee 50%, #e8b6d0 53%, var(--magic-lilac-deep) 62%, var(--magic-deep) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:5.5s linear infinite titleShimmer}}@keyframes titleShimmer{to{background-position:-250% 0}}.hero-text-content p{max-width:46ch;margin:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:42px;display:flex}.btn-magic{letter-spacing:.3em;text-transform:uppercase;color:var(--magic-on-deep);background:linear-gradient(135deg, #d98ca6 0%, var(--magic-deep) 100%);cursor:pointer;box-shadow:0 14px 34px rgba(var(--magic-deep-rgb), .4);will-change:transform;border:none;border-radius:999px;padding:19px 38px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;transition:box-shadow .3s,filter .3s;position:relative;overflow:hidden}.btn-magic:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%) 130% 0/260% 100%;transition:background-position .7s;position:absolute;inset:0}.btn-magic:hover{box-shadow:0 18px 44px rgba(var(--magic-deep-rgb), .55);filter:brightness(1.05)}.btn-magic:hover:after{background-position:-130% 0}body.dark-mode .btn-magic{background:linear-gradient(135deg,#e8b3c8 0%,#d98ca6 100%)}.hero-live-link{letter-spacing:.24em;text-transform:uppercase;color:var(--magic-deep);border-bottom:1px dashed rgba(var(--magic-deep-rgb), .5);padding-bottom:5px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:border-color .25s}.hero-live-link:hover{border-bottom-color:var(--magic-deep);border-bottom-style:solid}.hero-art-side{z-index:2;pointer-events:none;justify-content:center;align-self:stretch;align-items:flex-end;min-height:min(72vh,640px);display:flex;position:relative}.hero-glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle, #fff4f8f2 0%, #f4b2ca80 34%, #e494b43d 54%, rgba(var(--magic-deep-rgb), 0) 70%);will-change:transform, opacity;border-radius:50%;width:min(640px,118%);animation:8s ease-in-out infinite alternate glowPulse;position:absolute;top:4%;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%{opacity:.75}to{opacity:1}}body.dark-mode .hero-glow{background:radial-gradient(circle, #ffe2ee4d 0%, rgba(var(--magic-deep-rgb), .17) 40%, rgba(var(--magic-deep-rgb), 0) 68%)}.hero-model-parallax{z-index:2;will-change:transform;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.hero-model-rise{justify-content:center;align-items:flex-end;height:100%;display:flex}.hero-model-img{object-fit:contain;width:auto;max-width:100%;height:100%;filter:drop-shadow(0 14px 44px rgba(var(--magic-deep-rgb), .22));transform-origin:bottom;animation:11s ease-in-out infinite floatBreathing;-webkit-mask-image:linear-gradient(#000 58%,#000000e0 72%,#00000080 85%,#0000002e 93%,#0000 99%);mask-image:linear-gradient(#000 58%,#000000e0 72%,#00000080 85%,#0000002e 93%,#0000 99%)}@keyframes floatBreathing{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.008)}}@media (prefers-reduced-motion:reduce){.hero-model-img,.hero-glow,.hero-aurora .blob,.hero-title-accent,.btn-magic:after{transition:none;animation:none}}.status-showcase{z-index:10;width:100%;margin-top:0;padding:40px 5% 100px}.status-container{text-align:center;max-width:800px;margin:0 auto}.status-container h2{color:var(--text-dark);text-transform:uppercase;margin-bottom:40px;font-family:LemonMilk,sans-serif;font-size:2.5rem;font-weight:300;line-height:1.2}.status-grid{justify-content:center;align-items:center;gap:40px;display:flex}.status-item{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.status-item h3{color:var(--text-dark);text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600}.status-value{letter-spacing:.05em;text-transform:uppercase;font-family:Nexa,sans-serif;font-size:1.2rem;font-style:normal;font-weight:200}.status-value.open{color:var(--accent-pink-text);font-weight:700}.status-value.closed{color:var(--text-body)}.status-divider{flex-direction:column;align-items:center;gap:8px;display:flex;transform:translateY(-5px)}.divider-line{background-color:var(--text-body);opacity:.4;width:2px;height:45px}.divider-dot{border:2px solid var(--text-body);opacity:.4;background-color:#0000;border-radius:50%;width:8px;height:8px}body.dark-mode .divider-line{opacity:.2;background-color:#fff}body.dark-mode .divider-dot{opacity:.2;border-color:#fff}.contact-section{z-index:15;padding:0 5% 80px;position:relative}.contact-container{text-align:center;background:var(--bg-card);max-width:700px;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);border-radius:30px;margin:0 auto;padding:40px}.contact-container h2{color:var(--text-dark);text-transform:uppercase;margin-bottom:15px;font-family:Nexa,sans-serif;font-size:2.5rem;font-weight:800}.contact-container p{margin-bottom:40px;font-size:1.1rem}.contact-form{position:relative}.contact-form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-feedback{text-align:center;margin:0 0 18px;font-size:.95rem;line-height:1.5}.contact-form-feedback--success{color:#2e7d32}body.dark-mode .contact-form-feedback--success{color:#81c784}.contact-form-feedback--error,.contact-form-feedback--not_configured{color:#c62828}body.dark-mode .contact-form-feedback--error,body.dark-mode .contact-form-feedback--not_configured{color:#ef9a9a}.contact-form-feedback--sending{color:var(--text-body)}.contact-form .btn-fill:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-form .form-group{text-align:left;margin-bottom:20px}.contact-form input,.contact-form textarea{border:1px solid var(--border-light);background-color:var(--bg-main);width:100%;color:var(--text-dark);border-radius:10px;padding:15px;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #e5a9b84d}.contact-form textarea{resize:vertical;min-height:120px}.page-header{text-align:center;padding:0 5% 60px}.page-header h1{color:var(--text-dark);letter-spacing:6.1px;text-transform:uppercase;font-family:LemonMilk,sans-serif;font-size:3.5rem;font-weight:300}.page-header h1:empty{display:none}.page-header:has(h1:empty){padding-bottom:0}.page-header p{color:var(--accent-pink-text);margin-top:15px;font-size:1.2rem;font-weight:500}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 5% 50px}.portfolio-wrapper{width:100%;margin:0 auto;padding:0 5% 50px}.showcase-list{flex-direction:column;gap:120px;max-width:1600px;margin:0 auto;display:flex}.showcase-header{align-items:center;gap:15px;margin-bottom:10px;padding-left:20px;display:flex}.showcase-title{color:var(--text-dark);letter-spacing:2px;margin:0;font-family:LemonMilk,sans-serif;font-size:3rem;font-weight:700}.showcase-twitch-icon{color:#9146ff;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:1.8rem;transition:transform .3s,color .3s;display:inline-flex;box-shadow:none!important;background:0 0!important;text-decoration:none!important}.showcase-twitch-icon:hover{color:var(--accent-pink);transform:translateY(-3px)}.showcase-images-container{border:1px solid var(--border-light);isolation:isolate;background-color:#efefef;border-radius:40px;width:100%;height:750px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #e5a9b826}body.dark-mode .showcase-images-container{background-color:#1a1a1a;border-color:#ffffff0d;box-shadow:0 30px 60px #00000080}.showcase-images-container{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.showcase-project:hover .showcase-images-container{transform:translateY(-8px);box-shadow:0 40px 80px #e5a9b84d}body.dark-mode .showcase-project:hover .showcase-images-container{box-shadow:0 40px 80px #0009}.showcase-images-container:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(55% 95% at 14%,#ffffff38,#0000 72%),radial-gradient(72% 140% at 0 100%,#e5a9b838,#0000 68%);position:absolute;inset:-8% -6%}body.dark-mode .showcase-images-container:before{background:radial-gradient(55% 95% at 14%,#ffffff1a,#0000 72%),radial-gradient(72% 140% at 0 100%,#e5a9b82e,#0000 68%)}.showcase-bg-blur{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.showcase-bg-blur img{object-fit:contain;object-position:left center;opacity:.62;filter:blur(12px);width:100%;height:100%;transform:translate(-11%)scale(1.24)}.showcase-img-left{z-index:6;flex:0 0 40%;justify-content:center;align-items:flex-end;height:100%;display:flex}.showcase-images-container img{color:#0000;font-size:0}.showcase-img-left img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 30px #0003);width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s;display:block;transform:scale(1)translateY(0)}.showcase-accordion-right{z-index:10;flex:0 0 60%;height:100%;display:flex;position:relative}.accordion-panel{flex:1;height:100%;transition:flex .6s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.accordion-panel img{filter:drop-shadow(0 10px 20px #0000004d);transform-origin:50% 10%;z-index:1;width:auto;max-width:none;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(1)}.accordion-hover-text{z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:0;max-width:min(320px,100% - 24px);transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:16px;left:16px;transform:translate(-14px)}.showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text{text-align:left;align-items:flex-start;max-width:min(168px,48%);inset:14px auto auto 10px;transform:translate(-10px)}.showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text .outfit-index{letter-spacing:.12em;margin-bottom:3px;font-size:.65rem}.showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text .outfit-name{text-shadow:0 0 12px #fff,0 0 4px #fff,0 1px 3px #0000001f;font-size:clamp(.92rem,1.05vw + .82rem,1.62rem);line-height:1.06}body.dark-mode .showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text .outfit-name{text-shadow:0 0 10px #000000e6,0 0 2px #000c,0 2px 8px #00000073}.showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text .outfit-services{text-shadow:0 0 8px #fffffffa,0 1px 2px #0000001a;font-size:.78rem;line-height:1.25}body.dark-mode .showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text .outfit-services{text-shadow:0 0 6px #000000d9,0 1px 3px #00000080}.outfit-index{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-pink-text);margin-bottom:5px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.outfit-name{color:var(--text-dark);text-shadow:0 0 15px #fffc,0 0 5px #fff;margin:0;font-family:Nexa,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.1}.outfit-services{color:var(--text-body);margin:0;padding-top:2px;font-family:Nexa,sans-serif;font-size:.95rem;font-weight:200}.showcase-accordion-right:not(.single-variant-mode):hover .accordion-panel{flex:.8}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:hover{z-index:20;flex:2.5}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:hover img{filter:drop-shadow(-20px 20px 40px #00000080);transform:translate(-50%)scale(1.3)translateY(8%)}.accordion-panel:hover .accordion-hover-text{opacity:1;z-index:6;transition-delay:.1s}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:hover .accordion-hover-text{transition-delay:80ms;transform:translate(0)}.showcase-accordion-right.single-variant-mode .accordion-panel:hover .accordion-hover-text{transform:translate(0)}.showcase-accordion-right.single-variant-mode{justify-content:center;align-items:flex-end;width:100%;display:flex}.showcase-accordion-right.single-variant-mode .accordion-panel{cursor:default;flex:none;justify-content:center;width:100%;max-width:700px;height:100%;display:flex}.showcase-accordion-right.single-variant-mode .accordion-panel img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 30px #0006);transform-origin:50% 10%;width:100%;height:100%;transition:transform .65s cubic-bezier(.25,1,.5,1),filter .65s;position:relative;left:auto;transform:none}.showcase-accordion-right.single-variant-mode .accordion-panel:hover img{transform-origin:50% 10%;filter:drop-shadow(-12px 22px 40px #0000007a);transform:scale(1.3)translateY(7%)}.showcase-accordion-right.single-variant-mode .accordion-hover-text{top:40px;left:40px;transform:translate(-12px,-6px)}.price-table-block{background:var(--bg-card);max-width:800px;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);border-radius:20px;margin:0 auto 50px;padding:50px}.price-table-block h2{color:var(--text-dark);text-align:center;margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600}.price-table-block h2:after{content:"";background:var(--accent-pink);border-radius:2px;width:48px;height:3px;margin:16px auto 0;display:block}.table-header-row{border-bottom:2px solid var(--text-dark);justify-content:space-between;margin-bottom:15px;padding:0 12px 15px;display:flex}.table-header-row span{color:var(--text-dark);text-transform:uppercase;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700}.table-item-row{border-bottom:1px solid var(--border-light);border-radius:10px;justify-content:space-between;align-items:center;padding:20px 12px;transition:background-color .25s;display:flex}.table-item-row:hover{background-color:#a5556e0f}.table-item-row:last-of-type{border-bottom:none;padding-bottom:30px}.item-type{color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500}.item-price{color:var(--accent-pink-text);text-align:right;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700}.table-footer-text{color:var(--text-body);border-top:1px dashed var(--border-light);text-align:center;margin-top:20px;padding-top:20px;font-family:Montserrat,sans-serif;font-size:.9rem;font-style:italic;line-height:1.6}@keyframes priceRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-items-container .table-item-row{animation:.5s both priceRowIn}.table-items-container .table-item-row:first-child{animation-delay:50ms}.table-items-container .table-item-row:nth-child(2){animation-delay:.13s}.table-items-container .table-item-row:nth-child(3){animation-delay:.21s}.table-items-container .table-item-row:nth-child(4){animation-delay:.29s}.table-items-container .table-item-row:nth-child(n+5){animation-delay:.37s}.tos-layout{align-items:flex-start;gap:40px;display:flex}.tos-sidebar{background:var(--bg-card);box-shadow:var(--shadow-soft);border:1px solid var(--border-light);border-radius:20px;flex:0 0 250px;padding:30px;position:sticky;top:100px}.tos-sidebar h3{color:var(--text-dark);border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.tos-sidebar ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.tos-sidebar button{text-align:left;color:var(--text-body);cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;transition:color .3s,transform .3s}.tos-sidebar button:hover,.tos-sidebar button.active{color:var(--accent-pink-text);transform:translate(5px)}.tos-main-content{flex:1}.tos-section-anchor{scroll-margin-top:100px}.tos-content{background:var(--bg-card);max-width:900px;box-shadow:var(--shadow-soft);border-radius:20px;margin:0 auto;padding:50px}.tos-content h2,.faq-section-title{color:var(--text-dark);border-bottom:1px solid var(--border-light);margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.tos-content h2:first-of-type{margin-top:0}.tos-content p{margin-bottom:20px;font-family:Montserrat,sans-serif}.tos-list{margin-bottom:20px;padding-left:20px;list-style-type:disc}.tos-list li{color:var(--text-body);margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.7}.faq-wrapper{background:var(--bg-card);box-shadow:var(--shadow-soft);border-radius:20px;padding:50px}.faq-section-title{text-align:center;border-bottom:none;margin-top:0;font-size:2.5rem}.faq-item{border:1px solid var(--border-light);border-radius:15px;margin-bottom:15px;transition:border-color .3s}.faq-item.open{border-color:var(--accent-pink)}.faq-item summary{color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 25px;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-pink-text);font-size:1.8rem;font-weight:400;transition:transform .3s}.faq-item.open summary:after{transform:rotate(45deg)}.faq-answer{opacity:0;max-height:0;padding:0 25px;transition:all .4s ease-in-out;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:300px;padding-bottom:25px}.faq-answer p{color:var(--text-body);margin:0;font-family:Montserrat,sans-serif}.particles-container{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sparkle{opacity:0;background:radial-gradient(circle,#ffd2de 0%,#f4a8bc 55%,#df7f99 100%);border:1px solid #ffffff6b;border-radius:50%;animation:3.2s ease-in-out infinite floatUp;position:absolute;box-shadow:0 0 12px #f08ba9f2,0 0 28px #ffb6cabf}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.45)}20%{opacity:.95}60%{opacity:.88;transform:translateY(-65px)scale(1.12)}to{opacity:0;transform:translateY(-130px)scale(.58)}}body.dark-mode .sparkle{background:radial-gradient(circle,#fff 0%,#ffe3ef 56%,#f3bfd0 100%);border-color:#ffffff59;box-shadow:0 0 10px #fffffff2,0 0 22px #ffd4e69e}@media (pointer:fine){body,a,button,input,textarea,summary,.project-item img,.accordion-panel,.showcase-twitch-icon{cursor:none!important}}.scroll-progress{background:var(--accent-pink);transform-origin:0;z-index:9999;pointer-events:none;will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.showcase-img-left img,.accordion-panel img{transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s}.custom-cursor{background-color:var(--accent-pink);pointer-events:none;z-index:999999;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s;position:fixed;top:0;left:0}.custom-cursor-ring{border:2px solid var(--accent-pink);pointer-events:none;z-index:999998;border-radius:50%;width:34px;height:34px;transition:width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0}.custom-cursor.hover{width:0;height:0}.custom-cursor-ring.hover{background-color:#e5a9b833;border-width:1px;width:50px;height:50px}@media (pointer:coarse){.custom-cursor,.custom-cursor-ring{display:none!important}}.page-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:0 5%;display:flex}.page-404 h1{color:var(--accent-pink);text-shadow:0 10px 20px #e5a9b84d;margin:0;font-family:Cormorant Garamond,serif;font-size:8rem;line-height:1}.page-404 h2{color:var(--text-dark);margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:2rem}.page-404 p{color:var(--text-body);max-width:500px;margin-bottom:40px;font-size:1.1rem}@media (width<=1200px){.hero-magic{padding:20px 5vw 40px}.hero-art-side{min-height:min(62vh,540px)}.showcase-images-container{height:600px}}@media (width<=900px){.tos-layout{flex-direction:column}.tos-sidebar{flex:auto;width:100%;margin-bottom:30px;position:static}.showcase-list{gap:56px}.showcase-images-container{border-radius:24px;flex-direction:column;height:auto;min-height:0}.showcase-img-left{border-bottom:1px solid var(--border-light);flex:none;height:min(52vh,420px);padding:0}.showcase-accordion-right{flex-direction:column;height:auto;min-height:0}.showcase-accordion-right:not(.single-variant-mode):hover .accordion-panel,.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:hover{flex:none!important}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel{border-bottom:1px solid var(--border-light);width:100%;min-height:min(48vh,400px);flex:none!important}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:last-child{border-bottom:none}.accordion-panel img{width:auto;max-width:100%;height:auto;max-height:min(44vh,360px)}.showcase-accordion-right:not(.single-variant-mode) .accordion-panel:hover img{filter:drop-shadow(0 10px 20px #0000004d)!important;transform:translate(-50%)scale(1.02)translateY(0)!important}.accordion-hover-text,.showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text{pointer-events:none;background:#ffffffeb;border-radius:12px;max-width:none;padding:10px 14px;inset:auto 10px 10px;box-shadow:0 4px 20px #00000014;opacity:1!important;transform:translate(0,0)!important}body.dark-mode .accordion-hover-text,body.dark-mode .showcase-accordion-right:not(.single-variant-mode) .accordion-hover-text{background:#1e1e1eeb;box-shadow:0 4px 24px #0006}.showcase-accordion-right.single-variant-mode .accordion-panel{min-height:min(50vh,440px)}.showcase-accordion-right.single-variant-mode .accordion-hover-text{background:#ffffffeb;border-radius:12px;max-width:none;padding:10px 14px;inset:auto 12px 12px;box-shadow:0 4px 20px #00000014;opacity:1!important;transform:none!important}body.dark-mode .showcase-accordion-right.single-variant-mode .accordion-hover-text{background:#1e1e1eeb}.showcase-accordion-right.single-variant-mode .accordion-panel:hover img{transform:scale(1.04)translateY(2%)!important}}@media (width<=768px){.site-header{z-index:2500;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));text-align:left;background:var(--bg-main);border-bottom:1px solid var(--border-light);position:sticky;top:0;box-shadow:0 4px 24px #0000000f}body.dark-mode .site-header{box-shadow:0 4px 28px #00000059}.header-bar{text-align:left;justify-content:space-between}.logo-container{align-items:flex-start}.site-logo{letter-spacing:.28em;text-align:left;font-size:clamp(1.35rem,7vw,2rem)}.logo-jp{letter-spacing:.55em;font-size:.72rem}.header-dots--desktop{display:none}.nav-menu-toggle{display:inline-flex}.main-nav{border-top:1px solid var(--border-light);z-index:3;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:4px;padding:8px 0 12px;font-size:.8rem;display:none;position:relative}.main-nav.main-nav--open{display:flex}.main-nav .separator{display:none}.main-nav button.nav-link{text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;width:100%;min-height:48px;padding:14px}.main-nav button.nav-link:active{background:#e5a9b81f}.main-nav__theme-wrap{justify-content:flex-start;margin-top:4px;margin-left:0;padding:8px 6px 4px}.theme-toggle-btn{border-radius:12px;min-width:48px;min-height:48px}.home-unified-background{margin-top:-100px;padding-top:100px}.hero-magic{grid-template-columns:1fr;gap:6px;min-height:auto;padding:18px 5% 52px}.hero-art-side{order:0;min-height:min(48vh,420px)}.hero-glow{width:min(420px,96%)}.hero-backdrop-kana{font-size:clamp(4rem,18vw,6rem);right:-4vw}.hero-text-content{text-align:center;order:1;max-width:100%;padding-top:14px}.hero-text-content p{margin:0 auto}.hero-status-chip{margin-bottom:34px}.hero-eyebrow{margin-bottom:18px}.hero-actions{flex-direction:column;gap:24px;margin-top:32px}.btn-magic{box-sizing:border-box;width:100%;max-width:320px;padding:19px 24px}.status-showcase{margin-top:0;padding:0 4% 72px}.status-container h2{font-size:clamp(1.5rem,6vw,2rem)}.status-grid{flex-direction:column;gap:28px}.status-divider{flex-direction:row;gap:8px;transform:none}.divider-line{width:60px;height:2px}.divider-dot{margin-top:0}.contact-section{padding:0 4% 64px}.contact-container{border-radius:22px;padding:28px 20px}.contact-container h2{font-size:clamp(1.5rem,5.5vw,2rem)}.page-header{padding:0 4% 40px}.page-header h1{letter-spacing:.12em;font-size:clamp(1.75rem,6vw,2.5rem)}.content-wrapper,.portfolio-wrapper{padding-left:4%;padding-right:4%}.showcase-header{flex-wrap:wrap;padding-left:12px}.showcase-title{font-size:clamp(1.5rem,6vw,2.2rem)}.showcase-header .showcase-twitch-icon{min-width:48px;min-height:48px;font-size:2.25rem}.price-table-block,.tos-content,.faq-wrapper{border-radius:18px;padding:28px 20px}.price-table-block h2,.faq-section-title{font-size:clamp(1.4rem,5vw,2rem)}.table-header-row,.table-item-row{flex-wrap:wrap;gap:8px}.item-price{text-align:left;width:100%}.faq-item.open .faq-answer{max-height:1200px}.faq-item summary{min-height:52px;padding:16px 18px;font-size:1rem}.back-to-top-btn{bottom:max(20px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right))}.page-404 h1{font-size:clamp(4rem,22vw,8rem)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.sparkle{display:none!important}.showcase-project{opacity:1!important;transform:none!important}.preloader{animation:none!important}.hero-text-side,.hero-art-side,.tos-layout,.price-table-block{transition:none!important}}.divider-dot{display:none}.tos-content{font-style:normal}.showcase-project{opacity:0;content-visibility:auto;contain-intrinsic-size:auto 920px;flex-direction:column;width:100%;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(28px)}.showcase-project.in-view{opacity:1;transform:translateY(0)}.showcase-header{align-items:center;gap:14px;padding-left:20px;display:flex}.showcase-header .showcase-twitch-icon{font-size:3rem}.tos-disclaimer{font-weight:400}.footer-custom-icon svg{vertical-align:middle;width:1em;height:1em}.table-footer-text{font-style:normal}.back-to-top-btn{z-index:1000;border:1px solid var(--border-light);background:var(--bg-card);width:48px;height:48px;color:var(--text-dark);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.back-to-top-btn.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{color:var(--accent-pink);border-color:var(--accent-pink)}.back-to-top-btn svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.back-to-top-btn{transition:none}}@font-face{font-family:LemonMilk;src:url(/assets/LEMONMILK-Light-D_604FlG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}.kd-showcase{--bg-main:#f7f7f9;--ink:#2a2a2a;--body-text:#666;--rose-deco:#e5a9b8;--rose-text:#a5556e;--border-light:#eaeaea;--plate:#fffdfb}.kd-showcase *{box-sizing:border-box;margin:0;padding:0}.kd-showcase{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.kd-showcase{scroll-behavior:auto}.kd-showcase *,.kd-showcase :before,.kd-showcase :after{transition:none!important;animation:none!important}}.kd-showcase{background:var(--bg-main);color:var(--body-text);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}.kd-showcase img{max-width:100%;display:block}.kd-showcase a{color:inherit}.kd-showcase a:focus-visible,.kd-showcase button:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:2px}.kd-showcase .site-header{text-align:center;padding:44px 20px 34px}.kd-showcase .site-logo{letter-spacing:16.7px;color:var(--ink);text-transform:uppercase;margin-right:-16.7px;font-family:LemonMilk,sans-serif;font-size:2.8rem;font-weight:300;text-decoration:none;display:block}.kd-showcase .logo-jp{letter-spacing:.8em;color:var(--ink);margin:6px -.8em 14px 0;font-size:.85rem;font-weight:700}.kd-showcase .header-dots{color:#b3b3b3;letter-spacing:6px;margin-bottom:26px}.kd-showcase .main-nav{letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;font-size:.85rem;font-weight:600;display:flex}.kd-showcase .main-nav a{color:var(--ink);padding-bottom:2px;text-decoration:none;transition:color .3s;position:relative}.kd-showcase .main-nav a:after{content:"";background:var(--rose-deco);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.kd-showcase .main-nav a:hover,.kd-showcase .main-nav a.active{color:var(--rose-text)}.kd-showcase .main-nav a:hover:after,.kd-showcase .main-nav a.active:after{transform:scaleX(1)}.kd-showcase .portfolio-intro{justify-content:center;align-items:center;gap:18px;max-width:640px;margin:6px auto 30px;padding:0 20px;display:flex}.kd-showcase .portfolio-intro .rule{background:var(--border-light);flex:1;height:1px}.kd-showcase .portfolio-intro h2{letter-spacing:.38em;color:var(--rose-text);text-transform:uppercase;white-space:nowrap;margin-right:-.38em;font-size:.72rem;font-weight:700}.kd-showcase .sheet-wrap{max-width:1560px;margin:0 auto;padding:0 20px}.kd-showcase .sheet{--acc:#a52a3a;--acc-rgb:165, 42, 58;--deep:#8c1f2e;--deep-rgb:140, 31, 46;--halo-rgb:168, 48, 64;--satin-a:#b23245;--satin-b:#9c2334;--satin-c:#8c1f2e;--paper-1:#faf7f4;--paper-2:#f8f5f1;--paper-3:#f5f1ec;--hairline-c:#e3d8d2;--sheet-ink:#2b2426;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg stroke='%23a52a3a' stroke-width='1.4' stroke-linecap='round' opacity='0.055'%3E%3Cpath d='M20 20 L28 28 M28 20 L20 28'/%3E%3Cpath d='M68 68 L76 76 M76 68 L68 76'/%3E%3C/g%3E%3C/svg%3E");background:var(--pattern), linear-gradient(180deg, var(--paper-1) 0%, var(--paper-2) 40%, var(--paper-3) 100%);border:1px solid var(--hairline-c);box-shadow:0 30px 60px rgba(var(--acc-rgb), .08), 0 4px 14px #2b24260d;position:relative}.kd-showcase .sheet:before{content:"";pointer-events:none;z-index:1;border:1px dashed rgba(var(--acc-rgb), .42);position:absolute;inset:14px}.kd-showcase .stitch-knot{z-index:2;pointer-events:none;width:15px;height:15px;position:absolute}.kd-showcase .stitch-knot:before,.kd-showcase .stitch-knot:after{content:"";background:rgba(var(--acc-rgb), .65);border-radius:2px;width:13px;height:1.6px;position:absolute;top:50%;left:50%}.kd-showcase .stitch-knot:before{transform:translate(-50%,-50%)rotate(45deg)}.kd-showcase .stitch-knot:after{transform:translate(-50%,-50%)rotate(-45deg)}.kd-showcase .sheet--kurisu .stitch-knot:before{background:rgba(var(--acc-rgb), .75);width:7px;height:7px;box-shadow:0 0 8px 2px rgba(var(--acc-rgb), .35);border-radius:50%;transform:translate(-50%,-50%)}.kd-showcase .sheet--kurisu .stitch-knot:after{display:none}.kd-showcase .sheet--umami .stitch-knot:before{border:2px solid rgba(var(--acc-rgb), .6);background:0 0;border-radius:50%;width:9px;height:9px;transform:translate(-50%,-50%)}.kd-showcase .sheet--umami .stitch-knot:after{background:rgba(var(--acc-rgb), .6);border-radius:50%;width:3px;height:3px;transform:translate(-50%,-50%)}.kd-showcase .stitch-needle{z-index:6;pointer-events:none;width:138px;height:auto;position:absolute;bottom:10px;left:12px}.kd-showcase .bookmark{background:linear-gradient(180deg, var(--satin-a) 0%, var(--satin-b) 55%, var(--satin-c) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 22px rgba(var(--deep-rgb),.28);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 15px),0 100%);color:#fdf6f3;justify-content:center;align-items:flex-start;padding-top:22px;display:flex}.kd-showcase .bookmark span{writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.kd-showcase .name-block h1{color:var(--sheet-ink);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:5.4rem;font-weight:600;line-height:.95}.kd-showcase .name-sub{align-items:center;gap:12px;margin-top:16px;display:flex}.kd-showcase .halo-bullet{border:2px solid var(--acc);border-radius:50%;flex:none;width:22px;height:9px;transform:rotate(-14deg)}.kd-showcase .sheet--kurisu .halo-bullet{width:9px;height:9px;box-shadow:0 0 8px 2px rgba(var(--acc-rgb), .3);transform:none}.kd-showcase .sheet--umami .halo-bullet{width:11px;height:11px;transform:none}.kd-showcase .name-sub p{letter-spacing:.3em;color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:600}.kd-showcase .ref-word{color:var(--acc);letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1}.kd-showcase .ref-dash{background:var(--acc);border-radius:2px;flex:none;width:48px;height:2px}.kd-showcase .credits{flex-direction:column;gap:12px;display:flex}.kd-showcase .ribbon-tag{clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;width:312px;max-width:100%;height:44px;padding:0 26px 0 18px;font-size:.66rem;display:flex}.kd-showcase .ribbon-tag .role{opacity:.78;font-weight:600}.kd-showcase .ribbon-tag .x{opacity:.6;font-weight:400}.kd-showcase .ribbon-tag .who{font-weight:700}.kd-showcase .ribbon-tag.satin{background:linear-gradient(180deg, var(--satin-a) 0%, var(--satin-b) 55%, var(--satin-c) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px rgba(var(--deep-rgb),.2);color:#fdf6f3}.kd-showcase .ribbon-tag.porcelain-tag{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .38);color:var(--deep);box-shadow:0 8px 18px rgba(var(--acc-rgb), .08)}.kd-showcase .credit-outfits{letter-spacing:.14em;text-transform:uppercase;color:var(--body-text);margin-top:14px;font-size:.6rem;font-weight:600}.kd-showcase .credit-outfits b{color:var(--deep);font-weight:700}.kd-showcase .credit-link{letter-spacing:.08em;color:var(--body-text);margin-top:8px;font-size:.7rem}.kd-showcase .credit-link a{color:var(--deep);border-bottom:1px solid rgba(var(--deep-rgb),.35);text-decoration:none;transition:border-color .3s}.kd-showcase .credit-link a:hover{border-color:var(--deep)}.kd-showcase .sheet-note{color:var(--deep);margin-top:20px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.45}.kd-showcase .cameo-row{align-items:flex-start;gap:24px;display:flex}.kd-showcase .cameo{text-align:center}.kd-showcase .cameo .oval{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .45);width:104px;height:132px;box-shadow:0 14px 28px rgba(var(--acc-rgb), .12);border-radius:50%;padding:5px}.kd-showcase .cameo:first-child .oval{transform:rotate(-5deg)}.kd-showcase .cameo:nth-child(3) .oval{transform:rotate(4deg)}.kd-showcase .sheet--kurisu .cameo .oval{width:112px;height:112px;box-shadow:0 0 0 4px rgba(var(--acc-rgb), .07), 0 14px 30px rgba(var(--acc-rgb), .16)}.kd-showcase .sheet--umami .cameo .oval{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;width:118px;height:118px}.kd-showcase .cameo .oval .crop{background-repeat:no-repeat;border-radius:50%;width:100%;height:100%;overflow:hidden}.kd-showcase .cameo figcaption{margin-top:10px;line-height:1.35}.kd-showcase .cameo figcaption b{letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--deep-rgb), .9);margin-right:-.28em;font-size:.58rem;font-weight:700;display:block}.kd-showcase .cameo figcaption span{letter-spacing:.16em;text-transform:uppercase;color:#9b8f8a;margin-top:3px;font-size:.52rem;font-weight:600;display:block}.kd-showcase .cameo-caption,.kd-showcase .details-caption{letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--deep-rgb), .85);margin-bottom:14px;font-size:.6rem;font-weight:700}.kd-showcase .crop-face-base{background-image:url(moereira1.webp);background-position:50% 18%;background-size:330%}.kd-showcase .crop-face-casual{background-image:url(moereira2.webp);background-position:46% 9.5%;background-size:460%}.kd-showcase .crop-face-summer{background-image:url(moereira3.webp);background-position:57% 8%;background-size:355%}.kd-showcase .hero-topline{justify-content:center;align-items:center;gap:14px;display:flex}.kd-showcase .hero-topline .thread{border-top:1px dashed rgba(var(--acc-rgb), .45);flex:1;max-width:190px;height:0}.kd-showcase .sheet--umami .hero-topline .thread{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Cpath d='M0 3.5 Q 6 -1.5 12 3.5 T 24 3.5' fill='none' stroke='%23c1671d' stroke-opacity='0.5' stroke-width='1.4'/%3E%3C/svg%3E") 50%/24px 7px repeat-x;border:none;height:7px}.kd-showcase .hero-topline .tx{color:rgba(var(--acc-rgb), .6);flex:none;font-size:11px;font-weight:700;line-height:1}.kd-showcase .hero-topline p{letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--deep-rgb), .8);white-space:nowrap;margin-right:-.3em;font-size:.62rem;font-weight:700}.kd-showcase .hero-topline.plate-line .thread{max-width:120px}.kd-showcase .hero-inner{width:min(100%,560px);margin:0 auto;position:relative}.kd-showcase .hero-art{aspect-ratio:1500/1413;z-index:1;width:100%;position:relative}.kd-showcase .halo-ring{aspect-ratio:330/106;border:3px solid rgba(var(--halo-rgb), .85);width:45.8%;box-shadow:0 0 0 7px rgba(var(--halo-rgb), .05);z-index:0;border-radius:50%;position:absolute;top:1%;left:27.5%;transform:rotate(-14deg)}.kd-showcase .wing-shadow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#764a502b,#764a500f 55%,#0000 78%);border-radius:50%;width:33%;height:15%;position:absolute;top:77%;left:71%;transform:rotate(-8deg)}.kd-showcase .firefly-ring{aspect-ratio:1/.92;border:2px dashed rgba(var(--halo-rgb), .55);width:56%;box-shadow:0 0 34px 6px rgba(var(--halo-rgb), .12), inset 0 0 34px 6px rgba(var(--halo-rgb), .08);z-index:0;border-radius:50%;position:absolute;top:2.5%;left:22%;transform:rotate(-10deg)}.kd-showcase .firefly-ring .fly{background:#b79ade;border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite firefly-pulse;position:absolute;box-shadow:0 0 12px 4px #9776c78c}.kd-showcase .firefly-ring .fly.f2{animation-delay:1.1s}.kd-showcase .firefly-ring .fly.f3{animation-delay:2.2s}@keyframes firefly-pulse{0%,to{opacity:.55}50%{opacity:1}}.kd-showcase .swirl-halo{z-index:0;pointer-events:none;width:38%;position:absolute;top:-7%;left:40%;transform:rotate(-10deg)}.kd-showcase .outfit-plate{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .35);box-shadow:0 8px 18px rgba(var(--acc-rgb), .08);letter-spacing:.24em;text-transform:uppercase;color:var(--deep);white-space:nowrap;align-items:center;gap:10px;padding:9px 18px;font-size:.62rem;font-weight:700;display:inline-flex}.kd-showcase .outfit-plate .halo-bullet{border-width:1.6px;width:16px;height:7px}.kd-showcase .sheet--kurisu .outfit-plate .halo-bullet{width:8px;height:8px}.kd-showcase .sheet--umami .outfit-plate .halo-bullet{width:10px;height:10px}.kd-showcase .outfit-plate .designer{opacity:.8;font-weight:400}.kd-showcase .fullrost{aspect-ratio:1100/1735}.kd-showcase .loop-row{gap:20px;display:flex}.kd-showcase .loop-item{text-align:center}.kd-showcase .loop{border:2px solid var(--acc);background:var(--plate);width:106px;height:78px;box-shadow:0 10px 22px rgba(var(--acc-rgb), .14);border-radius:50%;overflow:hidden;transform:rotate(-10deg)}.kd-showcase .loop .crop{background-repeat:no-repeat;width:126%;height:140%;margin:-15% 0 0 -13%;transform:rotate(10deg)}.kd-showcase .sheet--kurisu .loop{border-radius:62% 6%;width:96px;height:96px;transform:rotate(-6deg)}.kd-showcase .sheet--kurisu .loop .crop{width:120%;height:120%;margin:-10% 0 0 -10%;transform:rotate(6deg)}.kd-showcase .sheet--umami .loop{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;border-radius:50%;width:96px;height:96px;transform:none}.kd-showcase .sheet--umami .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .loop-item figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--body-text);margin-top:9px;font-size:.56rem;font-weight:600}.kd-showcase .crop-pin{background-image:url(moereira1.webp);background-position:36.5% 13.5%;background-size:560%}.kd-showcase .crop-choker{background-image:url(moereira1.webp);background-position:50% 55%;background-size:520%}.kd-showcase .crop-wing{background-image:url(moereira1.webp);background-position:97% 79%;background-size:460%}.kd-showcase .crop-rabbit{background-image:url(moereira2.webp);background-position:26% 77%;background-size:620%}.kd-showcase .x-doodle{color:var(--acc);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;position:absolute}.kd-showcase .fly-doodle{background:rgba(var(--acc-rgb), .55);width:6px;height:6px;box-shadow:0 0 10px 3px rgba(var(--acc-rgb), .28);pointer-events:none;border-radius:50%;animation:3.4s ease-in-out infinite firefly-pulse;position:absolute}.kd-showcase .fly-doodle.d2{animation-delay:1.2s}.kd-showcase .fly-doodle.d3{animation-delay:2.1s}.kd-showcase .swirl-doodle{pointer-events:none;position:absolute}.kd-showcase .katakana-mark{writing-mode:vertical-rl;letter-spacing:.24em;color:rgba(var(--acc-rgb), .09);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:58px;font-weight:600}.kd-showcase .sheet-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.kd-showcase .sheet-footer .ft{letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--deep-rgb), .7);white-space:nowrap;font-size:.58rem;font-weight:600}.kd-showcase .hanko{border:2px solid rgba(var(--acc-rgb), .72);width:44px;height:44px;color:var(--deep);text-align:center;letter-spacing:.06em;background:#fffdfba6;border-radius:6px;flex:none;justify-content:center;align-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.62rem;font-weight:600;line-height:1.3;display:flex;transform:rotate(-4deg)}.kd-showcase .sheet--kurisu{--acc:#7a5aa0;--acc-rgb:122, 90, 160;--deep:#5d4485;--deep-rgb:93, 68, 133;--halo-rgb:139, 109, 182;--satin-a:#8465ab;--satin-b:#6f4f97;--satin-c:#614387;--paper-1:#f8f5fb;--paper-2:#f5f1f8;--paper-3:#efeaf5;--hairline-c:#e2d9ea;--sheet-ink:#322a3a;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='%237a5aa0' opacity='0.07'%3E%3Ccircle cx='24' cy='24' r='2.6'/%3E%3Ccircle cx='72' cy='72' r='2'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--umami{--acc:#c1671d;--acc-rgb:193, 103, 29;--deep:#9c5210;--deep-rgb:156, 82, 16;--halo-rgb:209, 122, 44;--satin-a:#d07c2e;--satin-b:#bc6a1f;--satin-c:#a85a12;--paper-1:#fcf7ef;--paper-2:#fbf5ec;--paper-3:#f7eede;--hairline-c:#ecdfc9;--sheet-ink:#33291f;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cg fill='none' stroke='%23c1671d' stroke-width='1.3' opacity='0.06'%3E%3Cpath d='M28 22 a7 7 0 1 1 7 7 a4.2 4.2 0 1 1 -4.2 -4.2 a1.8 1.8 0 1 0 1.8 1.8'/%3E%3Cpath d='M76 78 Q 80 74 84 78 T 92 78'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet{padding:34px 22px 52px}.kd-showcase .sheet>*{z-index:3;position:relative}.kd-showcase .stitch-knot{position:absolute}.kd-showcase .stitch-knot.tl{top:7px;left:7px}.kd-showcase .stitch-knot.tr{top:7px;right:7px}.kd-showcase .stitch-knot.br{bottom:7px;right:7px}.kd-showcase .stitch-knot.bl{bottom:7px;left:7px}.kd-showcase .stitch-needle{width:112px;position:absolute;bottom:6px;left:12px}.kd-showcase .stitch-needle.flip{left:auto;right:12px}.kd-showcase .bookmark{z-index:6;width:46px;height:190px;position:absolute;top:0;right:26px}.kd-showcase .name-block{margin:8px 0 26px}.kd-showcase .name-block h1{font-size:3.3rem}.kd-showcase .credits{margin-bottom:8px}.kd-showcase .sheet-note{margin-bottom:28px}.kd-showcase .cameo-block{margin-bottom:30px}.kd-showcase .cameo-row{flex-wrap:wrap;gap:16px}.kd-showcase .hero-topline{margin-bottom:16px}.kd-showcase .hero-stage{margin-bottom:14px}.kd-showcase .hero-plate-wrap{margin-bottom:34px}.kd-showcase .rost-block{text-align:center;margin:0 auto 12px}.kd-showcase .fullrost{width:min(72%,380px);margin:0 auto 14px}.kd-showcase .rost-block .outfit-plate{margin-top:2px;margin-bottom:22px}.kd-showcase .loop-block{margin:18px 0 34px}.kd-showcase .loop-row{grid-template-columns:repeat(2,106px);gap:18px 26px;display:grid}.kd-showcase .sheet--kurisu .loop-row,.kd-showcase .sheet--umami .loop-row{grid-template-columns:repeat(2,96px)}.kd-showcase .katakana-mark,.kd-showcase .x-doodle,.kd-showcase .fly-doodle,.kd-showcase .swirl-doodle{display:none}.kd-showcase .halo-ring{animation:5.5s ease-in-out infinite alternate halo-sway}@keyframes halo-sway{0%{transform:rotate(-15deg)}to{transform:rotate(-9deg)}}.kd-showcase .wing-shadow{animation:5.5s ease-in-out infinite alternate shadow-breathe}@keyframes shadow-breathe{0%{opacity:.65}to{opacity:1}}.kd-showcase .firefly-ring{animation:10s ease-in-out infinite alternate ring-drift}@keyframes ring-drift{0%{transform:rotate(-11deg)}to{transform:rotate(-5deg)}}.kd-showcase .firefly-ring:after{content:"";box-shadow:0 0 46px 14px rgba(var(--halo-rgb), .22);border-radius:50%;animation:4.5s ease-in-out infinite alternate glow-breathe;position:absolute;inset:-10px}@keyframes glow-breathe{0%{opacity:.35}to{opacity:1}}.kd-showcase .firefly-ring .fly,.kd-showcase .fly-doodle{animation:3.2s ease-in-out infinite firefly-pulse,9s ease-in-out infinite alternate fly-drift}.kd-showcase .firefly-ring .fly.f2,.kd-showcase .fly-doodle.d2{animation-delay:1.1s,2.8s}.kd-showcase .firefly-ring .fly.f3,.kd-showcase .fly-doodle.d3{animation-delay:2.2s,5.4s}@keyframes fly-drift{0%{translate:0}50%{translate:13px -15px}to{translate:-10px 8px}}.kd-showcase .swirl-halo{animation:48s linear infinite swirl-spin}@keyframes swirl-spin{0%{transform:rotate(-10deg)}to{transform:rotate(350deg)}}.kd-showcase .steam{z-index:0;opacity:0;pointer-events:none;animation:5.6s ease-in-out infinite steam-rise;position:absolute}.kd-showcase .steam.s2{animation-delay:2.8s}@keyframes steam-rise{0%{opacity:0;transform:translateY(12px)}35%{opacity:.6}to{opacity:0;transform:translateY(-28px)}}@media (hover:hover) and (pointer:fine){.kd-showcase .zoomable{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.kd-showcase .zoomable:hover,.kd-showcase .zoomable:focus-visible{transform:translateY(-6px)}.kd-showcase .cameo .oval{transition:transform .4s,box-shadow .4s}.kd-showcase .cameo .oval .crop{transition:scale .5s}.kd-showcase .cameo:hover .oval{box-shadow:0 20px 38px rgba(var(--acc-rgb), .22);transform:rotate(0)translateY(-4px)}.kd-showcase .cameo:hover .oval .crop{scale:1.07}.kd-showcase .loop,.kd-showcase .loop .crop{transition:transform .45s,box-shadow .45s}.kd-showcase .loop-item:hover .loop{box-shadow:0 16px 30px rgba(var(--acc-rgb), .22);transform:rotate(0)translateY(-3px)}.kd-showcase .loop-item:hover .loop .crop{transform:rotate(0)}.kd-showcase .ribbon-tag{overflow:hidden}.kd-showcase .ribbon-tag:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 8%,#ffffff6b 50%,#0000 92%);width:38%;position:absolute;top:0;bottom:0;left:0;transform:translate(-170%)skew(-16deg)}.kd-showcase .ribbon-tag:hover:after{transition:transform .75s;transform:translate(340%)skew(-16deg)}}@keyframes lb-hint{0%{opacity:0}12%,68%{opacity:.92}to{opacity:0}}@media (width<=700px){.kd-showcase .lightbox{padding:22px 14px}.kd-showcase .lb-nav{width:44px;height:44px}.kd-showcase .lb-prev{left:8px}.kd-showcase .lb-next{right:8px}.kd-showcase .lightbox img{max-height:66vh}.kd-showcase .site-header{padding:36px 14px 30px}.kd-showcase .site-logo{letter-spacing:9px;margin-right:-9px;font-size:1.85rem}.kd-showcase .logo-jp{font-size:.72rem}.kd-showcase .main-nav{gap:14px 18px;font-size:.78rem}.kd-showcase .portfolio-intro h2{letter-spacing:.22em;margin-right:-.22em;font-size:.62rem}.kd-showcase .name-block{padding-right:62px}.kd-showcase .bookmark{height:158px}.kd-showcase .cameo-row{gap:14px}.kd-showcase .cameo .oval{width:90px;height:116px}.kd-showcase .sheet--kurisu .cameo .oval{width:96px;height:96px}.kd-showcase .sheet--umami .cameo .oval{width:100px;height:100px}.kd-showcase .hero-topline p{letter-spacing:.18em;margin-right:-.18em;font-size:.56rem}.kd-showcase .outfit-plate{letter-spacing:.14em;padding:8px 12px;font-size:.56rem}.kd-showcase .credit-outfits{letter-spacing:.1em}.kd-showcase .sheet-footer{gap:12px}.kd-showcase .sheet-footer .ft{white-space:normal;max-width:260px}.kd-showcase .sheet-wrap+.sheet-wrap{margin-top:56px}}@media (width>=1280px){.kd-showcase .sheet{padding:0;overflow:hidden}.kd-showcase .sheet>*{position:absolute}.kd-showcase .x-doodle,.kd-showcase .fly-doodle,.kd-showcase .swirl-doodle{z-index:2;display:block}.kd-showcase .sheet--kurisu .stitch-knot:before{background:rgba(var(--acc-rgb), .75);width:7px;height:7px;box-shadow:0 0 8px 2px rgba(var(--acc-rgb), .35);border-radius:50%;transform:translate(-50%,-50%)}.kd-showcase .sheet--kurisu .stitch-knot:after{display:none}.kd-showcase .sheet--umami .stitch-knot:before{border:2px solid rgba(var(--acc-rgb), .6);background:0 0;border-radius:50%;width:9px;height:9px;transform:translate(-50%,-50%)}.kd-showcase .sheet--umami .stitch-knot:after{background:rgba(var(--acc-rgb), .6);border-radius:50%;width:3px;height:3px;transform:translate(-50%,-50%)}.kd-showcase .stitch-needle{z-index:6;pointer-events:none;width:138px;height:auto;position:absolute;bottom:10px;left:12px}.kd-showcase .bookmark{background:linear-gradient(180deg, var(--satin-a) 0%, var(--satin-b) 55%, var(--satin-c) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 22px rgba(var(--deep-rgb),.28);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 15px),0 100%);color:#fdf6f3;justify-content:center;align-items:flex-start;padding-top:22px;display:flex}.kd-showcase .bookmark span{writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.kd-showcase .name-block h1{color:var(--sheet-ink);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:5.4rem;font-weight:600;line-height:.95}.kd-showcase .name-sub{align-items:center;gap:12px;margin-top:16px;display:flex}.kd-showcase .halo-bullet{border:2px solid var(--acc);border-radius:50%;flex:none;width:22px;height:9px;transform:rotate(-14deg)}.kd-showcase .sheet--kurisu .halo-bullet{width:9px;height:9px;box-shadow:0 0 8px 2px rgba(var(--acc-rgb), .3);transform:none}.kd-showcase .sheet--umami .halo-bullet{width:11px;height:11px;transform:none}.kd-showcase .name-sub p{letter-spacing:.3em;color:var(--deep);text-transform:uppercase;font-size:.72rem;font-weight:600}.kd-showcase .ref-word{color:var(--acc);letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1}.kd-showcase .ref-dash{background:var(--acc);border-radius:2px;flex:none;width:48px;height:2px}.kd-showcase .credits{flex-direction:column;gap:12px;display:flex}.kd-showcase .ribbon-tag{clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;width:312px;max-width:100%;height:44px;padding:0 26px 0 18px;font-size:.66rem;display:flex}.kd-showcase .ribbon-tag .role{opacity:.78;font-weight:600}.kd-showcase .ribbon-tag .x{opacity:.6;font-weight:400}.kd-showcase .ribbon-tag .who{font-weight:700}.kd-showcase .ribbon-tag.satin{background:linear-gradient(180deg, var(--satin-a) 0%, var(--satin-b) 55%, var(--satin-c) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px rgba(var(--deep-rgb),.2);color:#fdf6f3}.kd-showcase .ribbon-tag.porcelain-tag{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .38);color:var(--deep);box-shadow:0 8px 18px rgba(var(--acc-rgb), .08)}.kd-showcase .credit-outfits{letter-spacing:.14em;text-transform:uppercase;color:var(--body-text);margin-top:14px;font-size:.6rem;font-weight:600}.kd-showcase .credit-outfits b{color:var(--deep);font-weight:700}.kd-showcase .credit-link{letter-spacing:.08em;color:var(--body-text);margin-top:8px;font-size:.7rem}.kd-showcase .credit-link a{color:var(--deep);border-bottom:1px solid rgba(var(--deep-rgb),.35);text-decoration:none;transition:border-color .3s}.kd-showcase .credit-link a:hover{border-color:var(--deep)}.kd-showcase .sheet-note{color:var(--deep);margin-top:20px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.45}.kd-showcase .cameo-row{align-items:flex-start;gap:24px;display:flex}.kd-showcase .cameo{text-align:center}.kd-showcase .cameo .oval{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .45);width:104px;height:132px;box-shadow:0 14px 28px rgba(var(--acc-rgb), .12);border-radius:50%;padding:5px}.kd-showcase .cameo:first-child .oval{transform:rotate(-5deg)}.kd-showcase .cameo:nth-child(3) .oval{transform:rotate(4deg)}.kd-showcase .sheet--kurisu .cameo .oval{width:112px;height:112px;box-shadow:0 0 0 4px rgba(var(--acc-rgb), .07), 0 14px 30px rgba(var(--acc-rgb), .16)}.kd-showcase .sheet--umami .cameo .oval{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;width:118px;height:118px}.kd-showcase .cameo .oval .crop{background-repeat:no-repeat;border-radius:50%;width:100%;height:100%;overflow:hidden}.kd-showcase .cameo figcaption{margin-top:10px;line-height:1.35}.kd-showcase .cameo figcaption b{letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--deep-rgb), .9);margin-right:-.28em;font-size:.58rem;font-weight:700;display:block}.kd-showcase .cameo figcaption span{letter-spacing:.16em;text-transform:uppercase;color:#9b8f8a;margin-top:3px;font-size:.52rem;font-weight:600;display:block}.kd-showcase .cameo-caption,.kd-showcase .details-caption{letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--deep-rgb), .85);margin-bottom:14px;font-size:.6rem;font-weight:700}.kd-showcase .crop-face-base{background-image:url(moereira1.webp);background-position:50% 18%;background-size:330%}.kd-showcase .crop-face-casual{background-image:url(moereira2.webp);background-position:46% 9.5%;background-size:460%}.kd-showcase .crop-face-summer{background-image:url(moereira3.webp);background-position:57% 8%;background-size:355%}.kd-showcase .hero-topline{justify-content:center;align-items:center;gap:14px;display:flex}.kd-showcase .hero-topline .thread{border-top:1px dashed rgba(var(--acc-rgb), .45);flex:1;max-width:190px;height:0}.kd-showcase .sheet--umami .hero-topline .thread{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Cpath d='M0 3.5 Q 6 -1.5 12 3.5 T 24 3.5' fill='none' stroke='%23c1671d' stroke-opacity='0.5' stroke-width='1.4'/%3E%3C/svg%3E") 50%/24px 7px repeat-x;border:none;height:7px}.kd-showcase .hero-topline .tx{color:rgba(var(--acc-rgb), .6);flex:none;font-size:11px;font-weight:700;line-height:1}.kd-showcase .hero-topline p{letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--deep-rgb), .8);white-space:nowrap;margin-right:-.3em;font-size:.62rem;font-weight:700}.kd-showcase .hero-topline.plate-line .thread{max-width:120px}.kd-showcase .hero-inner{width:min(100%,560px);margin:0 auto;position:relative}.kd-showcase .hero-art{aspect-ratio:1500/1413;z-index:1;width:100%;position:relative}.kd-showcase .halo-ring{aspect-ratio:330/106;border:3px solid rgba(var(--halo-rgb), .85);width:45.8%;box-shadow:0 0 0 7px rgba(var(--halo-rgb), .05);z-index:0;border-radius:50%;position:absolute;top:1%;left:27.5%;transform:rotate(-14deg)}.kd-showcase .wing-shadow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#764a502b,#764a500f 55%,#0000 78%);border-radius:50%;width:33%;height:15%;position:absolute;top:77%;left:71%;transform:rotate(-8deg)}.kd-showcase .firefly-ring{aspect-ratio:1/.92;border:2px dashed rgba(var(--halo-rgb), .55);width:56%;box-shadow:0 0 34px 6px rgba(var(--halo-rgb), .12), inset 0 0 34px 6px rgba(var(--halo-rgb), .08);z-index:0;border-radius:50%;position:absolute;top:2.5%;left:22%;transform:rotate(-10deg)}.kd-showcase .firefly-ring .fly{background:#b79ade;border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite firefly-pulse;position:absolute;box-shadow:0 0 12px 4px #9776c78c}.kd-showcase .firefly-ring .fly.f2{animation-delay:1.1s}.kd-showcase .firefly-ring .fly.f3{animation-delay:2.2s}@keyframes firefly-pulse{0%,to{opacity:.55}50%{opacity:1}}.kd-showcase .swirl-halo{z-index:0;pointer-events:none;width:38%;position:absolute;top:-7%;left:40%;transform:rotate(-10deg)}.kd-showcase .outfit-plate{background:var(--plate);border:1px solid rgba(var(--acc-rgb), .35);box-shadow:0 8px 18px rgba(var(--acc-rgb), .08);letter-spacing:.24em;text-transform:uppercase;color:var(--deep);white-space:nowrap;align-items:center;gap:10px;padding:9px 18px;font-size:.62rem;font-weight:700;display:inline-flex}.kd-showcase .outfit-plate .halo-bullet{border-width:1.6px;width:16px;height:7px}.kd-showcase .sheet--kurisu .outfit-plate .halo-bullet{width:8px;height:8px}.kd-showcase .sheet--umami .outfit-plate .halo-bullet{width:10px;height:10px}.kd-showcase .outfit-plate .designer{opacity:.8;font-weight:400}.kd-showcase .fullrost{aspect-ratio:1100/1735}.kd-showcase .loop-row{gap:20px;display:flex}.kd-showcase .loop-item{text-align:center}.kd-showcase .loop{border:2px solid var(--acc);background:var(--plate);width:106px;height:78px;box-shadow:0 10px 22px rgba(var(--acc-rgb), .14);border-radius:50%;overflow:hidden;transform:rotate(-10deg)}.kd-showcase .loop .crop{background-repeat:no-repeat;width:126%;height:140%;margin:-15% 0 0 -13%;transform:rotate(10deg)}.kd-showcase .sheet--kurisu .loop{border-radius:62% 6%;width:96px;height:96px;transform:rotate(-6deg)}.kd-showcase .sheet--kurisu .loop .crop{width:120%;height:120%;margin:-10% 0 0 -10%;transform:rotate(6deg)}.kd-showcase .sheet--umami .loop{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;border-radius:50%;width:96px;height:96px;transform:none}.kd-showcase .sheet--umami .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .loop-item figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--body-text);margin-top:9px;font-size:.56rem;font-weight:600}.kd-showcase .crop-pin{background-image:url(moereira1.webp);background-position:36.5% 13.5%;background-size:560%}.kd-showcase .crop-choker{background-image:url(moereira1.webp);background-position:50% 55%;background-size:520%}.kd-showcase .crop-wing{background-image:url(moereira1.webp);background-position:97% 79%;background-size:460%}.kd-showcase .crop-rabbit{background-image:url(moereira2.webp);background-position:26% 77%;background-size:620%}.kd-showcase .x-doodle{color:var(--acc);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;position:absolute}.kd-showcase .fly-doodle{background:rgba(var(--acc-rgb), .55);width:6px;height:6px;box-shadow:0 0 10px 3px rgba(var(--acc-rgb), .28);pointer-events:none;border-radius:50%;animation:3.4s ease-in-out infinite firefly-pulse;position:absolute}.kd-showcase .fly-doodle.d2{animation-delay:1.2s}.kd-showcase .fly-doodle.d3{animation-delay:2.1s}.kd-showcase .swirl-doodle{pointer-events:none;position:absolute}.kd-showcase .katakana-mark{writing-mode:vertical-rl;letter-spacing:.24em;color:rgba(var(--acc-rgb), .09);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:58px;font-weight:600}.kd-showcase .sheet-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.kd-showcase .sheet-footer .ft{letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--deep-rgb), .7);white-space:nowrap;font-size:.58rem;font-weight:600}.kd-showcase .hanko{border:2px solid rgba(var(--acc-rgb), .72);width:44px;height:44px;color:var(--deep);text-align:center;letter-spacing:.06em;background:#fffdfba6;border-radius:6px;flex:none;justify-content:center;align-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.62rem;font-weight:600;line-height:1.3;display:flex;transform:rotate(-4deg)}.kd-showcase .sheet--kurisu{--acc:#7a5aa0;--acc-rgb:122, 90, 160;--deep:#5d4485;--deep-rgb:93, 68, 133;--halo-rgb:139, 109, 182;--satin-a:#8465ab;--satin-b:#6f4f97;--satin-c:#614387;--paper-1:#f8f5fb;--paper-2:#f5f1f8;--paper-3:#efeaf5;--hairline-c:#e2d9ea;--sheet-ink:#322a3a;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='%237a5aa0' opacity='0.07'%3E%3Ccircle cx='24' cy='24' r='2.6'/%3E%3Ccircle cx='72' cy='72' r='2'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--umami{--acc:#c1671d;--acc-rgb:193, 103, 29;--deep:#9c5210;--deep-rgb:156, 82, 16;--halo-rgb:209, 122, 44;--satin-a:#d07c2e;--satin-b:#bc6a1f;--satin-c:#a85a12;--paper-1:#fcf7ef;--paper-2:#fbf5ec;--paper-3:#f7eede;--hairline-c:#ecdfc9;--sheet-ink:#33291f;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cg fill='none' stroke='%23c1671d' stroke-width='1.3' opacity='0.06'%3E%3Cpath d='M28 22 a7 7 0 1 1 7 7 a4.2 4.2 0 1 1 -4.2 -4.2 a1.8 1.8 0 1 0 1.8 1.8'/%3E%3Cpath d='M76 78 Q 80 74 84 78 T 92 78'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet{padding:34px 22px 52px}.kd-showcase .sheet>*{z-index:3;position:relative}.kd-showcase .stitch-knot{position:absolute}.kd-showcase .stitch-knot.tl{top:7px;left:7px}.kd-showcase .stitch-knot.tr{top:7px;right:7px}.kd-showcase .stitch-knot.br{bottom:7px;right:7px}.kd-showcase .stitch-knot.bl{bottom:7px;left:7px}.kd-showcase .stitch-needle{width:112px;position:absolute;bottom:6px;left:12px}.kd-showcase .stitch-needle.flip{left:auto;right:12px}.kd-showcase .bookmark{z-index:6;width:46px;height:190px;position:absolute;top:0;right:26px}.kd-showcase .name-block{margin:8px 0 26px}.kd-showcase .name-block h1{font-size:3.3rem}.kd-showcase .credits{margin-bottom:8px}.kd-showcase .sheet-note{margin-bottom:28px}.kd-showcase .cameo-block{margin-bottom:30px}.kd-showcase .cameo-row{flex-wrap:wrap;gap:16px}.kd-showcase .hero-topline{margin-bottom:16px}.kd-showcase .hero-stage{margin-bottom:14px}.kd-showcase .hero-plate-wrap{margin-bottom:34px}.kd-showcase .rost-block{text-align:center;margin:0 auto 12px}.kd-showcase .fullrost{width:min(72%,380px);margin:0 auto 14px}.kd-showcase .rost-block .outfit-plate{margin-top:2px;margin-bottom:22px}.kd-showcase .loop-block{margin:18px 0 34px}.kd-showcase .loop-row{grid-template-columns:repeat(2,106px);gap:18px 26px;display:grid}.kd-showcase .sheet--kurisu .loop-row,.kd-showcase .sheet--umami .loop-row{grid-template-columns:repeat(2,96px)}.kd-showcase .katakana-mark,.kd-showcase .x-doodle,.kd-showcase .fly-doodle,.kd-showcase .swirl-doodle{display:none}.kd-showcase .halo-ring{animation:5.5s ease-in-out infinite alternate halo-sway}@keyframes halo-sway{0%{transform:rotate(-15deg)}to{transform:rotate(-9deg)}}.kd-showcase .wing-shadow{animation:5.5s ease-in-out infinite alternate shadow-breathe}@keyframes shadow-breathe{0%{opacity:.65}to{opacity:1}}.kd-showcase .firefly-ring{animation:10s ease-in-out infinite alternate ring-drift}@keyframes ring-drift{0%{transform:rotate(-11deg)}to{transform:rotate(-5deg)}}.kd-showcase .firefly-ring:after{content:"";box-shadow:0 0 46px 14px rgba(var(--halo-rgb), .22);border-radius:50%;animation:4.5s ease-in-out infinite alternate glow-breathe;position:absolute;inset:-10px}@keyframes glow-breathe{0%{opacity:.35}to{opacity:1}}.kd-showcase .firefly-ring .fly,.kd-showcase .fly-doodle{animation:3.2s ease-in-out infinite firefly-pulse,9s ease-in-out infinite alternate fly-drift}.kd-showcase .firefly-ring .fly.f2,.kd-showcase .fly-doodle.d2{animation-delay:1.1s,2.8s}.kd-showcase .firefly-ring .fly.f3,.kd-showcase .fly-doodle.d3{animation-delay:2.2s,5.4s}@keyframes fly-drift{0%{translate:0}50%{translate:13px -15px}to{translate:-10px 8px}}.kd-showcase .swirl-halo{animation:48s linear infinite swirl-spin}@keyframes swirl-spin{0%{transform:rotate(-10deg)}to{transform:rotate(350deg)}}.kd-showcase .steam{z-index:0;opacity:0;pointer-events:none;animation:5.6s ease-in-out infinite steam-rise;position:absolute}.kd-showcase .steam.s2{animation-delay:2.8s}@keyframes steam-rise{0%{opacity:0;transform:translateY(12px)}35%{opacity:.6}to{opacity:0;transform:translateY(-28px)}}@media (hover:hover) and (pointer:fine){.kd-showcase .zoomable{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.kd-showcase .zoomable:hover,.kd-showcase .zoomable:focus-visible{transform:translateY(-6px)}.kd-showcase .cameo .oval{transition:transform .4s,box-shadow .4s}.kd-showcase .cameo .oval .crop{transition:scale .5s}.kd-showcase .cameo:hover .oval{box-shadow:0 20px 38px rgba(var(--acc-rgb), .22);transform:rotate(0)translateY(-4px)}.kd-showcase .cameo:hover .oval .crop{scale:1.07}.kd-showcase .loop,.kd-showcase .loop .crop{transition:transform .45s,box-shadow .45s}.kd-showcase .loop-item:hover .loop{box-shadow:0 16px 30px rgba(var(--acc-rgb), .22);transform:rotate(0)translateY(-3px)}.kd-showcase .loop-item:hover .loop .crop{transform:rotate(0)}.kd-showcase .ribbon-tag{overflow:hidden}.kd-showcase .ribbon-tag:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 8%,#ffffff6b 50%,#0000 92%);width:38%;position:absolute;top:0;bottom:0;left:0;transform:translate(-170%)skew(-16deg)}.kd-showcase .ribbon-tag:hover:after{transition:transform .75s;transform:translate(340%)skew(-16deg)}}}.kd-showcase .credits .ribbon-tag{position:relative}.kd-showcase .sheet.js-stitch:before{display:none}.kd-showcase .sheet .stitch-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kd-showcase .stitch-svg .stitches{fill:none;stroke:rgba(var(--acc-rgb), .45);stroke-width:1.2px;stroke-dasharray:6 7}.kd-showcase .js-stitch .stitch-knot{opacity:0;transition:opacity .45s,transform .45s;transform:scale(.4)}.kd-showcase .js-stitch .stitch-knot.on{opacity:1;transform:scale(1)}.kd-showcase .js-stitch .stitch-needle{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(9px)}.kd-showcase .js-stitch .stitch-needle.on{opacity:1;transform:translateY(0)}.kd-showcase .zoomable{cursor:zoom-in}.kd-showcase .lightbox{--lb-rgb:165, 85, 110;z-index:99;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);opacity:0;pointer-events:none;background:#f7f5f2b8;justify-content:center;align-items:center;padding:40px 92px;transition:opacity .35s;display:flex;position:fixed;inset:0}.kd-showcase .lightbox.open{opacity:1;pointer-events:auto}.kd-showcase .lb-fig{flex-direction:column;align-items:center;margin:0;transition:transform .5s cubic-bezier(.2,.75,.2,1);display:flex;position:relative;transform:translateY(16px)scale(.97)}.kd-showcase .lightbox.open .lb-fig{transform:none}.kd-showcase .lightbox img{object-fit:contain;z-index:1;transform-origin:0 0;cursor:zoom-in;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;max-width:min(88vw,860px);height:auto;max-height:76vh;transition:opacity .26s;position:relative}.kd-showcase .lightbox img.swap{opacity:0}.kd-showcase .lb-ground{background:radial-gradient(closest-side, rgba(var(--lb-rgb), .3), rgba(var(--lb-rgb), .1) 55%, transparent 78%);border-radius:50%;width:54%;height:30px;margin-top:-13px}.kd-showcase .lightbox figcaption{background:var(--plate);border:1px solid rgba(var(--lb-rgb), .32);box-shadow:0 12px 30px rgba(var(--lb-rgb), .12);letter-spacing:.16em;text-transform:uppercase;max-width:min(86vw,700px);color:rgb(var(--lb-rgb));align-items:center;gap:14px;margin-top:20px;padding:11px 20px;font-size:.6rem;font-weight:700;display:flex}.kd-showcase .lb-count{color:#9b8f8a;white-space:nowrap;border-left:1px solid var(--border-light);padding-left:14px;font-weight:600}.kd-showcase .lb-close,.kd-showcase .lb-nav{z-index:2;cursor:pointer;border:1px solid rgba(var(--lb-rgb), .35);background:var(--plate);color:rgb(var(--lb-rgb));box-shadow:0 12px 28px rgba(var(--lb-rgb), .14);border-radius:50%;line-height:1;transition:transform .3s,box-shadow .3s;position:absolute}.kd-showcase .lb-close{width:46px;height:46px;font-size:20px;top:22px;right:26px}.kd-showcase .lb-close:hover{transform:rotate(90deg)}.kd-showcase .lb-nav{width:54px;height:54px;font-size:26px;top:50%;transform:translateY(-50%)}.kd-showcase .lb-nav:hover{box-shadow:0 16px 34px rgba(var(--lb-rgb), .2);transform:translateY(-50%)scale(1.1)}.kd-showcase .lb-prev{left:26px}.kd-showcase .lb-next{right:26px}.kd-showcase .lb-hint{z-index:3;pointer-events:none;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--lb-rgb));background:var(--plate);border:1px solid rgba(var(--lb-rgb), .3);opacity:0;box-shadow:0 10px 24px rgba(var(--lb-rgb), .12);border-radius:40px;padding:7px 16px;font-size:.56rem;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.kd-showcase .lightbox.open .lb-hint{animation:3.6s forwards lb-hint}@media (width<=700px){.kd-showcase .lightbox{padding:22px 14px}.kd-showcase .lb-nav{width:44px;height:44px}.kd-showcase .lb-prev{left:8px}.kd-showcase .lb-next{right:8px}.kd-showcase .lightbox img{max-height:66vh}.kd-showcase .site-header{padding:36px 14px 30px}.kd-showcase .site-logo{letter-spacing:9px;margin-right:-9px;font-size:1.85rem}.kd-showcase .logo-jp{font-size:.72rem}.kd-showcase .main-nav{gap:14px 18px;font-size:.78rem}.kd-showcase .portfolio-intro h2{letter-spacing:.22em;margin-right:-.22em;font-size:.62rem}.kd-showcase .name-block{padding-right:62px}.kd-showcase .bookmark{height:158px}.kd-showcase .cameo-row{gap:14px}.kd-showcase .cameo .oval{width:90px;height:116px}.kd-showcase .sheet--kurisu .cameo .oval{width:96px;height:96px}.kd-showcase .sheet--umami .cameo .oval{width:100px;height:100px}.kd-showcase .hero-topline p{letter-spacing:.18em;margin-right:-.18em;font-size:.56rem}.kd-showcase .outfit-plate{letter-spacing:.14em;padding:8px 12px;font-size:.56rem}.kd-showcase .credit-outfits{letter-spacing:.1em}.kd-showcase .sheet-footer{gap:12px}.kd-showcase .sheet-footer .ft{white-space:normal;max-width:260px}.kd-showcase .sheet-wrap+.sheet-wrap{margin-top:56px}}@media (width>=1280px){.kd-showcase .sheet{padding:0;overflow:hidden}.kd-showcase .sheet>*{position:absolute}.kd-showcase .katakana-mark{display:block}.kd-showcase .x-doodle,.kd-showcase .fly-doodle,.kd-showcase .swirl-doodle{z-index:2;display:block}.kd-showcase .sheet--moereira{height:1190px}.kd-showcase .sheet--moereira .bookmark{width:46px;height:224px;top:0;left:84px;right:auto}.kd-showcase .sheet--moereira .name-block{margin:0;top:84px;left:168px}.kd-showcase .sheet--moereira .name-block h1{font-size:5.5rem}.kd-showcase .sheet--moereira .credits{margin:0;top:272px;left:168px}.kd-showcase .sheet--moereira .credit-outfits{margin:0;top:388px;left:168px}.kd-showcase .sheet--moereira .credit-link{margin:0;top:414px;left:168px}.kd-showcase .sheet--moereira .cameo-block{z-index:5;margin:0;top:464px;left:168px}.kd-showcase .sheet--moereira .cameo-row{flex-wrap:nowrap;gap:24px}.kd-showcase .sheet--moereira .loop-block{z-index:5;margin:0;top:706px;left:168px}.kd-showcase .sheet--moereira .loop-row{grid-template-columns:repeat(2,152px);gap:22px 30px;display:grid}.kd-showcase .sheet--moereira .loop{width:152px;height:112px}.kd-showcase .sheet--moereira .loop-item figcaption{margin-top:11px;font-size:.6rem}.kd-showcase .sheet--moereira .hero-topline{z-index:3;width:720px;margin:0;top:116px;left:460px}.kd-showcase .sheet--moereira .hero-stage{z-index:4;width:720px;margin:0;top:200px;left:460px}.kd-showcase .sheet--moereira .hero-inner{width:100%}.kd-showcase .sheet--moereira .hero-plate-wrap{z-index:5;width:720px;margin:0;top:906px;left:460px}.kd-showcase .sheet--moereira .rost-block{text-align:left;margin:0}.kd-showcase .sheet--moereira .rost-casual{z-index:3;width:312px;top:48px;left:1160px}.kd-showcase .sheet--moereira .rost-casual .fullrost{width:312px;margin:0}.kd-showcase .sheet--moereira .rost-summer{z-index:5;width:312px;top:636px;left:1160px}.kd-showcase .sheet--moereira .rost-summer .fullrost{width:312px;margin:0}.kd-showcase .sheet--moereira .rost-casual .outfit-plate,.kd-showcase .sheet--moereira .rost-summer .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--moereira .katakana-mark{z-index:2;top:500px;left:566px}.kd-showcase .sheet--moereira .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--moereira .stitch-needle{width:138px;bottom:10px;left:12px}.kd-showcase .sheet--kurisu{height:1190px}.kd-showcase .sheet--kurisu .bookmark{width:46px;height:224px;top:0;left:auto;right:84px}.kd-showcase .sheet--kurisu .name-block{text-align:right;margin:0;top:84px;right:168px}.kd-showcase .sheet--kurisu .name-block h1{font-size:5.5rem}.kd-showcase .sheet--kurisu .name-sub{justify-content:flex-end}.kd-showcase .sheet--kurisu .credits{align-items:flex-end;margin:0;top:272px;right:168px}.kd-showcase .sheet--kurisu .ribbon-tag{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding:0 18px 0 26px}.kd-showcase .sheet--kurisu .credit-outfits{text-align:right;margin:0;top:388px;right:168px}.kd-showcase .sheet--kurisu .credit-link{text-align:right;margin:0;top:414px;right:168px}.kd-showcase .sheet--kurisu .cameo-block{z-index:5;margin:0;top:464px;right:168px}.kd-showcase .sheet--kurisu .cameo-row{flex-wrap:nowrap;gap:24px}.kd-showcase .sheet--kurisu .cameo-caption{text-align:right}.kd-showcase .sheet--kurisu .loop-block{z-index:5;margin:0;top:672px;right:168px}.kd-showcase .sheet--kurisu .details-caption{text-align:right}.kd-showcase .sheet--kurisu .loop{width:136px;height:136px}.kd-showcase .sheet--kurisu .loop-item figcaption{margin-top:11px;font-size:.6rem}.kd-showcase .sheet--kurisu .loop-row{grid-template-columns:repeat(2,136px);justify-content:end;gap:22px 30px;display:grid}.kd-showcase .sheet--kurisu .hero-topline{z-index:3;width:720px;margin:0;top:116px;left:340px}.kd-showcase .sheet--kurisu .hero-stage{z-index:4;width:720px;margin:0;top:200px;left:340px}.kd-showcase .sheet--kurisu .hero-inner{width:100%}.kd-showcase .sheet--kurisu .hero-plate-wrap{z-index:5;width:720px;margin:0;top:906px;left:340px}.kd-showcase .sheet--kurisu .rost-block{text-align:left;margin:0}.kd-showcase .sheet--kurisu .rost-spirit{z-index:3;width:312px;top:48px;left:36px}.kd-showcase .sheet--kurisu .rost-spirit .fullrost{width:312px;margin:0}.kd-showcase .sheet--kurisu .rost-home{z-index:5;width:312px;top:636px;left:36px}.kd-showcase .sheet--kurisu .rost-home .fullrost{width:312px;margin:0}.kd-showcase .sheet--kurisu .rost-spirit .outfit-plate,.kd-showcase .sheet--kurisu .rost-home .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--kurisu .katakana-mark{z-index:2;top:500px;right:566px}.kd-showcase .sheet--kurisu .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--kurisu .stitch-needle{width:150px;bottom:10px;left:auto;right:12px}.kd-showcase .sheet--umami{height:1080px}.kd-showcase .sheet--umami .bookmark{width:46px;height:224px;top:0;left:84px;right:auto}.kd-showcase .sheet--umami .name-block{margin:0;top:84px;left:168px}.kd-showcase .sheet--umami .name-block h1{font-size:5.5rem}.kd-showcase .sheet--umami .credits{margin:0;top:272px;left:168px}.kd-showcase .sheet--umami .credit-outfits{margin:0;top:388px;left:168px}.kd-showcase .sheet--umami .credit-link{margin:0;top:414px;left:168px}.kd-showcase .sheet--umami .cameo-block{z-index:5;margin:0;top:472px;left:168px}.kd-showcase .sheet--umami .cameo-row{flex-wrap:nowrap;gap:28px}.kd-showcase .sheet--umami .cameo .oval{width:132px;height:132px}.kd-showcase .sheet--umami .hero-topline{z-index:3;width:660px;margin:0;top:96px;left:470px}.kd-showcase .sheet--umami .hero-stage{z-index:4;width:660px;margin:0;top:176px;left:470px}.kd-showcase .sheet--umami .hero-inner{width:100%}.kd-showcase .sheet--umami .hero-plate-wrap{z-index:5;width:660px;margin:0;top:826px;left:470px}.kd-showcase .sheet--umami .rost-block{text-align:left;margin:0}.kd-showcase .sheet--umami .rost-mild{z-index:3;width:348px;top:226px;left:1140px}.kd-showcase .sheet--umami .rost-mild .fullrost{width:348px;margin:0}.kd-showcase .sheet--umami .rost-mild .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--umami .loop-block{z-index:5;margin:0;top:692px;left:168px}.kd-showcase .sheet--umami .loop{width:114px;height:114px}.kd-showcase .sheet--umami .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--umami .loop-row{grid-template-columns:repeat(2,114px);gap:14px 24px;display:grid}.kd-showcase .sheet--umami .katakana-mark{z-index:2;top:470px;left:566px}.kd-showcase .sheet--umami .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--umami .stitch-needle{width:150px;bottom:10px;left:12px}}.kd-showcase .commission-cta{text-align:center;margin:110px auto 0;padding:0 20px}.kd-showcase .commission-cta p{color:var(--ink);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500}.kd-showcase .commission-cta a{letter-spacing:.3em;text-transform:uppercase;color:var(--rose-text);border-bottom:1px solid var(--rose-deco);margin-right:-.3em;padding-bottom:4px;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .3s}.kd-showcase .commission-cta a:hover{border-color:var(--rose-text)}.kd-showcase .page-end{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#b3b3b3;padding:70px 20px;font-size:.66rem}.kd-showcase .sheet .sparkles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kd-showcase .sparkle{color:var(--acc);opacity:.12;position:absolute}.kd-showcase .sparkle path{fill:currentColor}.kd-showcase .sparkle.orb ellipse{fill:none;stroke:currentColor;stroke-width:1.6px}.kd-showcase .artifact{z-index:2;pointer-events:none;opacity:.85;transform-origin:50%;animation:6s ease-in-out infinite alternate art-float;position:absolute}@media (prefers-reduced-motion:reduce){.kd-showcase .artifact{animation:none}}@keyframes art-float{0%{transform:translateY(1px)rotate(-3deg)}to{transform:translateY(-8px)rotate(3deg)}}.kd-showcase .sheet--moereira .artifact{width:9%;top:4%;left:1%}.kd-showcase .sheet--kurisu .artifact{width:10%;top:6%;left:auto;right:2%}.kd-showcase .sheet--umami .artifact{width:14%;top:4%;left:0%}.kd-showcase .sheet--shinri .artifact{width:9%;top:3%;left:2%}.kd-showcase .sheet--fluffypaww .artifact{width:12%;top:2%;left:auto;right:2%}.kd-showcase .sheet--amy .artifact{width:10%;top:3%;left:auto;right:2%}.kd-showcase .sheet--honya .artifact{width:13%;top:4%;left:2%}.kd-showcase .sheet--nyansuluna .artifact{width:11%;top:2%;left:2%}.kd-showcase .sheet--kidashita .artifact{width:11%;top:2%;left:1%}.kd-showcase .cameo .oval,.kd-showcase .loop{position:relative}.kd-showcase .cell-photo{object-fit:cover;z-index:1;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.kd-showcase .cameo .oval .cell-photo{border-radius:50%;inset:5px}.kd-showcase .cameo .oval:has(>.cell-photo)>.crop{display:none}.kd-showcase .loop:has(>.cell-photo)>.crop{display:none}.kd-showcase .loop-item.li-flat .loop,.kd-showcase .loop-item.li-flat .loop .crop{transform:none}.kd-showcase .cameo .oval{border:1px solid rgba(var(--acc-rgb), .4)!important;background:0 0!important;border-radius:50%!important;outline:none!important;width:110px!important;height:110px!important;padding:0!important;transform:none!important}.kd-showcase .loop{border:2px solid rgba(var(--acc-rgb), .5)!important;background:0 0!important;border-radius:50%!important;width:122px!important;height:122px!important;padding:0!important;transform:none!important}.kd-showcase .cameo .oval .crop,.kd-showcase .loop .crop{border-radius:50%!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}.kd-showcase .cameo .oval .cell-photo,.kd-showcase .loop .cell-photo{border-radius:50%!important;inset:0!important}.kd-showcase .cameo .oval,.kd-showcase .loop,.kd-showcase .cameo .oval .crop,.kd-showcase .loop .crop{outline:none!important}.kd-showcase .cameo .oval,.kd-showcase .loop{box-shadow:0 8px 20px rgba(var(--acc-rgb), .12)!important}.kd-showcase .sheet--amy .sig-sun,.kd-showcase .sheet--honya .sig-penta,.kd-showcase .sheet--nyansuluna .sig-moon,.kd-showcase .sheet--kidashita .sig-bloom{z-index:0;pointer-events:none;position:absolute}.kd-showcase .sheet--amy .sig-sun{aspect-ratio:1;width:44%;animation:6s ease-in-out infinite alternate amy-glint;top:-15%;left:28%}.kd-showcase .sheet--amy .sig-sun circle,.kd-showcase .sheet--amy .sig-sun line{fill:none;stroke:rgba(var(--halo-rgb),.72);stroke-width:2.2px;stroke-linecap:round}.kd-showcase .sheet--honya .sig-penta{aspect-ratio:1;opacity:.72;width:42%;animation:6s ease-in-out infinite alternate honya-wing;top:-12%;left:29%}.kd-showcase .sheet--honya .sig-penta circle,.kd-showcase .sheet--honya .sig-penta path{fill:none;stroke:rgba(var(--deep-rgb),.55);stroke-width:2.4px;stroke-linejoin:round}.kd-showcase .sheet--nyansuluna .sig-moon{aspect-ratio:1;width:38%;animation:5s ease-in-out infinite nyansuluna-twinkle;top:-15%;left:31%}.kd-showcase .sheet--nyansuluna .sig-moon path{fill:rgba(var(--halo-rgb),.16);stroke:rgba(var(--halo-rgb),.8);stroke-width:2px}.kd-showcase .sheet--kidashita .sig-bloom{aspect-ratio:1;width:40%;animation:7s ease-in-out infinite alternate kida-halo;top:-14%;left:30%}.kd-showcase .sheet--kidashita .sig-bloom ellipse,.kd-showcase .sheet--kidashita .sig-bloom circle{fill:none;stroke:rgba(var(--halo-rgb),.68);stroke-width:2px}.kd-showcase .sheet--honya .sig-horns{aspect-ratio:100/44;z-index:0;pointer-events:none;opacity:.82;transform-origin:50% 100%;width:40%;animation:5s ease-in-out infinite alternate honya-wing;position:absolute;top:-7%;left:30%}.kd-showcase .sheet--honya .sig-horns path{fill:rgba(var(--deep-rgb), .6)}.kd-showcase .sheet--kidashita .sig-rose{aspect-ratio:1;z-index:0;pointer-events:none;width:15%;animation:6s ease-in-out infinite alternate kida-halo;position:absolute;top:-11%;left:43%}.kd-showcase .crop-k-serene{background-image:url(kurisu1.webp);background-position:48% 26%;background-size:330%}.kd-showcase .crop-k-petal{background-image:url(kurisu2.webp);background-position:50% 17.5%;background-size:470%}.kd-showcase .crop-k-cozy{background-image:url(kurisu3.webp);background-position:47% 18%;background-size:470%}.kd-showcase .crop-k-fire{background-image:url(kurisu1.webp);background-position:25% 9%;background-size:420%}.kd-showcase .crop-k-bloom{background-image:url(kurisu1.webp);background-position:62% 21%;background-size:520%}.kd-showcase .crop-k-leaf{background-image:url(kurisu1.webp);background-position:52% 59%;background-size:560%}.kd-showcase .crop-k-moon{background-image:url(kurisu3.webp);background-position:49% 30%;background-size:640%}.kd-showcase .crop-u-mild{background-image:url(umami1.webp);background-position:50% 28%;background-size:315%}.kd-showcase .crop-u-sweet{background-image:url(umami2.webp);background-position:50% 17%;background-size:470%}.kd-showcase .crop-u-buns{background-image:url(umami1.webp);background-position:24% 9%;background-size:500%}.kd-showcase .crop-u-naruto{background-image:url(umami1.webp);background-position:66% 19%;background-size:560%}.kd-showcase .crop-u-kitty{background-image:url(umami2.webp);background-position:50% 61%;background-size:640%}.kd-showcase .crop-u-ebi{background-image:url(umami1.webp);background-position:35% 67%;background-size:620%}.kd-showcase .sheet--shinri{--acc:#6a9e33;--acc-rgb:106, 158, 51;--deep:#47701f;--deep-rgb:71, 112, 31;--halo-rgb:106, 158, 51;--satin-a:#4f7a26;--satin-b:#3f6a1e;--satin-c:#33591a;--paper-1:#f6f6f5;--paper-2:#eff0ee;--paper-3:#e9ebe8;--hairline-c:#dee1db;--sheet-ink:#26282a;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg stroke='%236a9e33' stroke-width='1.4' stroke-linecap='round' opacity='0.06'%3E%3Cpath d='M24 15 V33 M15 24 H33'/%3E%3Ccircle cx='72' cy='70' r='2.3' fill='%236a9e33' stroke='none'/%3E%3Cpath d='M78 20 V28 M74 24 H82' opacity='0.7'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--shinri .stitch-knot:before{background:rgba(var(--acc-rgb), .75);border-radius:2px;width:8px;height:8px;transform:translate(-50%,-50%)rotate(45deg)}.kd-showcase .sheet--shinri .stitch-knot:after{display:none}.kd-showcase .sheet--shinri .halo-ring{aspect-ratio:1/1.02;border:1.5px solid rgba(var(--halo-rgb), .6);width:42%;box-shadow:0 0 0 6px rgba(var(--halo-rgb), .045);border-radius:50%;top:-3%;left:29%;transform:rotate(-7deg)}.kd-showcase .sheet--shinri .sig-shinri{z-index:0;pointer-events:none;aspect-ratio:1;opacity:.5;width:50%;position:absolute;top:1%;left:50%;transform:translate(-50%)rotate(-4deg)}.kd-showcase .sheet--shinri .sig-shinri circle{fill:none;stroke:rgba(var(--halo-rgb), .4);stroke-width:1.1px}.kd-showcase .sheet--shinri .sig-shinri path{fill:none;stroke:rgba(var(--halo-rgb), .55);stroke-width:1.3px;stroke-linejoin:round}.kd-showcase .sheet--shinri .doodle-mark{color:var(--acc);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-weight:700;line-height:1;display:none;position:absolute}.kd-showcase .sheet--shinri .doodle-dot{background:rgba(var(--acc-rgb), .5);pointer-events:none;z-index:2;border-radius:50%;width:5px;height:5px;display:none;position:absolute}.kd-showcase .crop-shinri-face1{background-image:url(shinri1.webp);background-position:50% 25%;background-size:250%}.kd-showcase .crop-shinri-face2{background-image:url(shinri2.webp);background-position:50% 8%;background-size:320%}.kd-showcase .crop-shinri-face3{background-image:url(shinri3.webp);background-position:46% 5%;background-size:280%}.kd-showcase .crop-shinri-cross{background-image:url(shinri1.webp);background-position:50% 68%;background-size:600%}.kd-showcase .crop-shinri-choker{background-image:url(shinri1.webp);background-position:50%;background-size:480%}.kd-showcase .crop-shinri-pentagram{background-image:url(shinri2.webp);background-position:50% 34%;background-size:620%}.kd-showcase .crop-shinri-ear{background-image:url(shinri1.webp);background-position:72% 34%;background-size:480%}@media (width>=1280px){.kd-showcase .sheet--shinri{height:1190px}.kd-showcase .sheet--shinri .bookmark{width:46px;height:224px;top:0;left:auto;right:84px}.kd-showcase .sheet--shinri .name-block{text-align:right;margin:0;top:84px;right:168px}.kd-showcase .sheet--shinri .name-block h1{font-size:5.5rem}.kd-showcase .sheet--shinri .name-sub{justify-content:flex-end}.kd-showcase .sheet--shinri .credits{align-items:flex-end;margin:0;top:272px;right:168px}.kd-showcase .sheet--shinri .ribbon-tag{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding:0 18px 0 26px}.kd-showcase .sheet--shinri .credit-link{text-align:right;margin:0;top:390px;right:168px}.kd-showcase .sheet--shinri .cameo-block{z-index:5;margin:0;top:464px;right:168px}.kd-showcase .sheet--shinri .cameo-row{flex-wrap:nowrap;gap:24px}.kd-showcase .sheet--shinri .cameo-caption{text-align:right}.kd-showcase .sheet--shinri .loop-block{z-index:5;margin:0;top:672px;right:168px}.kd-showcase .sheet--shinri .details-caption{text-align:right}.kd-showcase .sheet--shinri .loop{width:136px;height:136px}.kd-showcase .sheet--shinri .loop-item figcaption{margin-top:11px;font-size:.6rem}.kd-showcase .sheet--shinri .loop-row{grid-template-columns:repeat(2,136px);justify-content:end;gap:22px 30px;display:grid}.kd-showcase .sheet--shinri .hero-topline{z-index:3;width:720px;margin:0;top:116px;left:340px}.kd-showcase .sheet--shinri .hero-stage{z-index:4;width:720px;margin:0;top:200px;left:340px}.kd-showcase .sheet--shinri .hero-inner{width:100%}.kd-showcase .sheet--shinri .hero-plate-wrap{z-index:5;width:720px;margin:0;top:906px;left:340px}.kd-showcase .sheet--shinri .rost-block{text-align:left;margin:0}.kd-showcase .sheet--shinri .rost-alter{z-index:3;width:312px;top:48px;left:36px}.kd-showcase .sheet--shinri .rost-alter .fullrost{width:312px;margin:0}.kd-showcase .sheet--shinri .rost-gyaru{z-index:5;width:312px;top:636px;left:36px}.kd-showcase .sheet--shinri .rost-gyaru .fullrost{width:312px;margin:0}.kd-showcase .sheet--shinri .rost-alter .outfit-plate,.kd-showcase .sheet--shinri .rost-gyaru .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--shinri .katakana-mark{z-index:2;top:500px;right:566px}.kd-showcase .sheet--shinri .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--shinri .stitch-needle{width:150px;bottom:10px;left:auto;right:12px}.kd-showcase .sheet--shinri .doodle-mark,.kd-showcase .sheet--shinri .doodle-dot{display:block}}.kd-showcase .sheet--fluffypaww{--acc:#b0813a;--acc-rgb:176, 129, 58;--deep:#85601f;--deep-rgb:133, 96, 31;--halo-rgb:176, 129, 58;--satin-a:#b98a3f;--satin-b:#9e7229;--satin-c:#85601f;--paper-1:#f7f4ef;--paper-2:#f0eae1;--paper-3:#eae3d7;--hairline-c:#e3d9c8;--sheet-ink:#2c2622;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='104'%3E%3Cg fill='none' stroke='%23b0813a' stroke-width='1.3' opacity='0.06'%3E%3Ccircle cx='26' cy='24' r='7'/%3E%3Cpath d='M26 13 v4 M26 31 v4 M15 24 h4 M33 24 h4'/%3E%3Ccircle cx='78' cy='76' r='2'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--fluffypaww .stitch-knot:before{border:2px solid rgba(var(--acc-rgb), .6);background:0 0;border-radius:50%;width:9px;height:9px;transform:translate(-50%,-50%)}.kd-showcase .sheet--fluffypaww .stitch-knot:after{background:rgba(var(--acc-rgb), .6);border-radius:50%;width:3px;height:3px;transform:translate(-50%,-50%)}.kd-showcase .sheet--fluffypaww .halo-ring{display:none}.kd-showcase .sheet--fluffypaww .sig-gear{z-index:0;pointer-events:none;aspect-ratio:1;opacity:.55;width:40%;animation:44s linear infinite fp-gear;position:absolute;top:-6%;left:30%}.kd-showcase .sheet--fluffypaww .sig-gear path,.kd-showcase .sheet--fluffypaww .sig-gear circle{fill:none;stroke:rgba(var(--halo-rgb), .5);stroke-width:2px}@keyframes fp-gear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kd-showcase .sheet--fluffypaww .sig-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#5abedc29,#5abedc0d 60%,#0000 80%);border-radius:50%;width:60%;height:34%;animation:4.5s ease-in-out infinite alternate fp-glow;position:absolute;top:8%;left:20%}@keyframes fp-glow{0%{opacity:.4}to{opacity:.9}}.kd-showcase .sheet--fluffypaww .loop{border-radius:50%;transform:none}.kd-showcase .sheet--fluffypaww .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .crop-fluffypaww-face1{background-image:url(fluffypaww1.webp);background-position:50% 24%;background-size:250%}.kd-showcase .crop-fluffypaww-face2{background-image:url(fluffypaww2.webp);background-position:50% 12%;background-size:300%}.kd-showcase .crop-fluffypaww-face3{background-image:url(fluffypaww3.webp);background-position:50% 12%;background-size:300%}.kd-showcase .crop-fluffypaww-goggles{background-image:url(fluffypaww3.webp);background-position:50% 4%;background-size:340%}.kd-showcase .crop-fluffypaww-ear{background-image:url(fluffypaww1.webp);background-position:69% 7%;background-size:330%}.kd-showcase .crop-fluffypaww-streak{background-image:url(fluffypaww1.webp);background-position:58% 30%;background-size:460%}.kd-showcase .crop-fluffypaww-gear{background-image:url(fluffypaww3.webp);background-position:30% 13%;background-size:560%}@media (width>=1280px){.kd-showcase .sheet--fluffypaww{height:1440px}.kd-showcase .sheet--fluffypaww .bookmark{width:46px;height:224px;top:0;left:84px;right:auto}.kd-showcase .sheet--fluffypaww .name-block{margin:0;top:84px;left:168px}.kd-showcase .sheet--fluffypaww .name-block h1{white-space:nowrap;font-size:4.6rem}.kd-showcase .sheet--fluffypaww .credits{margin:0;top:262px;left:168px}.kd-showcase .sheet--fluffypaww .credit-outfits{max-width:320px;margin:0;top:378px;left:168px}.kd-showcase .sheet--fluffypaww .credit-link{margin:0;top:424px;left:168px}.kd-showcase .sheet--fluffypaww .cameo-block{z-index:5;margin:0;top:486px;left:168px}.kd-showcase .sheet--fluffypaww .cameo-row{flex-wrap:nowrap;gap:18px}.kd-showcase .sheet--fluffypaww .cameo .oval{width:96px;height:96px}.kd-showcase .sheet--fluffypaww .loop-block{z-index:5;margin:0;top:150px;left:1150px}.kd-showcase .sheet--fluffypaww .loop{width:120px;height:120px}.kd-showcase .sheet--fluffypaww .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--fluffypaww .loop-row{grid-template-columns:repeat(2,120px);gap:16px 24px;display:grid}.kd-showcase .sheet--fluffypaww .hero-topline{z-index:3;width:560px;margin:0;top:130px;left:500px}.kd-showcase .sheet--fluffypaww .hero-stage{z-index:4;width:560px;margin:0;top:210px;left:500px}.kd-showcase .sheet--fluffypaww .hero-inner{width:100%}.kd-showcase .sheet--fluffypaww .hero-plate-wrap{display:none}.kd-showcase .sheet--fluffypaww .katakana-mark{z-index:2;top:560px;left:566px}.kd-showcase .sheet--fluffypaww .rost-block{text-align:left;margin:0}.kd-showcase .sheet--fluffypaww .rost-robo{z-index:3;width:300px;top:770px;left:180px}.kd-showcase .sheet--fluffypaww .rost-steam{z-index:3;width:300px;top:770px;left:630px}.kd-showcase .sheet--fluffypaww .rost-home{z-index:3;width:300px;top:770px;left:1080px}.kd-showcase .sheet--fluffypaww .rost-robo .fullrost,.kd-showcase .sheet--fluffypaww .rost-steam .fullrost,.kd-showcase .sheet--fluffypaww .rost-home .fullrost{width:300px;margin:0}.kd-showcase .sheet--fluffypaww .rost-robo .outfit-plate,.kd-showcase .sheet--fluffypaww .rost-steam .outfit-plate,.kd-showcase .sheet--fluffypaww .rost-home .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--fluffypaww .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:16px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--fluffypaww .stitch-needle{width:150px;bottom:10px;left:12px}}.kd-showcase .sheet--amy{--acc:#c39a34;--acc-rgb:195, 154, 52;--deep:#8f6c15;--deep-rgb:143, 108, 21;--halo-rgb:195, 154, 52;--satin-a:#c69d3a;--satin-b:#ab8420;--satin-c:#8f6c15;--paper-1:#fbf7ee;--paper-2:#f4ecdc;--paper-3:#efe4cf;--hairline-c:#ead9bf;--sheet-ink:#33291f;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg fill='%23c39a34' opacity='0.06'%3E%3Cpath d='M23 14 L24.6 20.4 L31 22 L24.6 23.6 L23 30 L21.4 23.6 L15 22 L21.4 20.4 Z'/%3E%3Ccircle cx='72' cy='63' r='2.1'/%3E%3Cpath d='M79 39 L80 42.2 L83.2 43.2 L80 44.2 L79 47.4 L78 44.2 L74.8 43.2 L78 42.2 Z'/%3E%3Ccircle cx='16' cy='78' r='1.6'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--amy .halo-ring{aspect-ratio:330/110;border-width:2px;width:46%;top:0%;left:27%}.kd-showcase .sheet--amy .sig-amy{aspect-ratio:1;z-index:0;pointer-events:none;width:14%;animation:5s ease-in-out infinite alternate amy-glint;position:absolute;top:-9%;left:43%}@keyframes amy-glint{0%{opacity:.62}to{opacity:.92}}.kd-showcase .sheet--amy .loop{border-radius:50%;transform:none}.kd-showcase .sheet--amy .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .crop-amy-face1{background-image:url(amyvangersert1.webp);background-position:51.1% 34%;background-size:267.9%}.kd-showcase .crop-amy-face2{background-image:url(amyvangersert2.webp);background-position:50% 10%;background-size:323.5%}.kd-showcase .crop-amy-buns{background-image:url(amyvangersert1.webp);background-position:15.6% 15.9%;background-size:535.7%}.kd-showcase .crop-amy-freckles{background-image:url(amyvangersert1.webp);background-position:50.8% 38.8%;background-size:535.7%}.kd-showcase .crop-amy-gem{background-image:url(amyvangersert1.webp);background-position:49.6% 63.6%;background-size:671.9%}.kd-showcase .crop-amy-lace{background-image:url(amyvangersert2.webp);background-position:50.6% 43.3%;background-size:523.8%}@media (width>=1280px){.kd-showcase .sheet--amy{height:1080px}.kd-showcase .sheet--amy .bookmark{width:46px;height:224px;top:0;left:84px;right:auto}.kd-showcase .sheet--amy .name-block{margin:0;top:84px;left:168px}.kd-showcase .sheet--amy .name-block h1{white-space:nowrap;font-size:3.55rem}.kd-showcase .sheet--amy .credits{margin:0;top:272px;left:168px}.kd-showcase .sheet--amy .ribbon-tag{width:336px}.kd-showcase .sheet--amy .credit-outfits{margin:0;top:388px;left:168px}.kd-showcase .sheet--amy .credit-link{margin:0;top:414px;left:168px}.kd-showcase .sheet--amy .cameo-block{z-index:5;margin:0;top:472px;left:168px}.kd-showcase .sheet--amy .cameo-row{flex-wrap:nowrap;gap:28px}.kd-showcase .sheet--amy .cameo .oval{width:132px;height:132px}.kd-showcase .sheet--amy .hero-topline{z-index:3;width:660px;margin:0;top:96px;left:470px}.kd-showcase .sheet--amy .hero-stage{z-index:4;width:660px;margin:0;top:176px;left:470px}.kd-showcase .sheet--amy .hero-inner{width:100%}.kd-showcase .sheet--amy .hero-plate-wrap{z-index:5;width:660px;margin:0;top:826px;left:470px}.kd-showcase .sheet--amy .rost-block{text-align:left;margin:0}.kd-showcase .sheet--amy .rost-casual{z-index:3;width:348px;top:226px;left:1140px}.kd-showcase .sheet--amy .rost-casual .fullrost{width:348px;margin:0}.kd-showcase .sheet--amy .rost-casual .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--amy .loop-block{z-index:5;margin:0;top:692px;left:168px}.kd-showcase .sheet--amy .loop{width:114px;height:114px}.kd-showcase .sheet--amy .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--amy .loop-row{grid-template-columns:repeat(2,114px);gap:14px 24px;display:grid}.kd-showcase .sheet--amy .katakana-mark{z-index:2;top:470px;left:566px}.kd-showcase .sheet--amy .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--amy .stitch-needle{width:150px;bottom:10px;left:12px}}.kd-showcase .sheet--honya{--acc:#9c2f48;--acc-rgb:156, 47, 72;--deep:#7a2038;--deep-rgb:122, 32, 56;--halo-rgb:156, 47, 72;--satin-a:#9c3350;--satin-b:#84263f;--satin-c:#7a2038;--paper-1:#f8f4f7;--paper-2:#f0e9ef;--paper-3:#e9e0e9;--hairline-c:#e3d6e0;--sheet-ink:#2b2430;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='104'%3E%3Cg fill='%239c2f48' opacity='0.06'%3E%3Cpath d='M24 20 q4 -5 8 0 q4 -5 8 0 q-2 5 -8 8 q-6 -3 -8 -8 Z'/%3E%3Ccircle cx='78' cy='74' r='2.1'/%3E%3Cpath d='M74 30 q3 -4 6 0 q3 -4 6 0 q-1.5 4 -6 6 q-4.5 -2 -6 -6 Z' opacity='0.7'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--honya .stitch-knot:before{background:rgba(var(--acc-rgb), .72);border-radius:2px 2px 3px 3px;width:7px;height:7px;transform:translate(-50%,-50%)rotate(45deg)}.kd-showcase .sheet--honya .stitch-knot:after{display:none}.kd-showcase .sheet--honya .halo-ring{aspect-ratio:330/110;border-width:2px;width:46%;top:0%;left:27%}.kd-showcase .sheet--honya .sig-honya{z-index:0;pointer-events:none;aspect-ratio:120/60;opacity:.7;transform-origin:50% 100%;width:16%;animation:5s ease-in-out infinite alternate honya-wing;position:absolute;top:5%;left:9%}.kd-showcase .sheet--honya .sig-honya path,.kd-showcase .sheet--honya .sig-honya ellipse{fill:rgba(var(--deep-rgb), .62);stroke:none}@keyframes honya-wing{0%{transform:translateY(1px)}to{transform:translateY(-3px)}}.kd-showcase .sheet--honya .loop{border-radius:50%;transform:none}.kd-showcase .sheet--honya .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .crop-honya-face1{background-image:url(honya1.webp);background-position:50% 26%;background-size:250%}.kd-showcase .crop-honya-face2{background-image:url(honya2.webp);background-position:50% 20%;background-size:300%}.kd-showcase .crop-honya-wing{background-image:url(honya2.webp);background-position:85% 33%;background-size:300%}.kd-showcase .crop-honya-charm{background-image:url(honya1.webp);background-position:50% 63%;background-size:560%}.kd-showcase .crop-honya-chain{background-image:url(honya1.webp);background-position:50% 66%;background-size:420%}.kd-showcase .crop-honya-ear{background-image:url(honya1.webp);background-position:50% 9%;background-size:430%}@media (width>=1280px){.kd-showcase .sheet--honya{height:1080px}.kd-showcase .sheet--honya .bookmark{width:46px;height:224px;top:0;left:auto;right:84px}.kd-showcase .sheet--honya .name-block{text-align:right;margin:0;top:84px;right:168px}.kd-showcase .sheet--honya .name-block h1{font-size:5.5rem}.kd-showcase .sheet--honya .name-sub{justify-content:flex-end}.kd-showcase .sheet--honya .credits{align-items:flex-end;margin:0;top:272px;right:168px}.kd-showcase .sheet--honya .ribbon-tag{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding:0 18px 0 26px}.kd-showcase .sheet--honya .credit-link{text-align:right;margin:0;top:390px;right:168px}.kd-showcase .sheet--honya .cameo-block{z-index:5;margin:0;top:466px;right:168px}.kd-showcase .sheet--honya .cameo-row{flex-wrap:nowrap;gap:28px}.kd-showcase .sheet--honya .cameo-caption{text-align:right}.kd-showcase .sheet--honya .cameo .oval{width:132px;height:132px}.kd-showcase .sheet--honya .loop-block{z-index:5;margin:0;top:686px;right:168px}.kd-showcase .sheet--honya .details-caption{text-align:right}.kd-showcase .sheet--honya .loop{width:114px;height:114px}.kd-showcase .sheet--honya .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--honya .loop-row{grid-template-columns:repeat(2,114px);justify-content:end;gap:14px 24px;display:grid}.kd-showcase .sheet--honya .hero-topline{z-index:3;width:660px;margin:0;top:96px;left:390px}.kd-showcase .sheet--honya .hero-stage{z-index:4;width:660px;margin:0;top:176px;left:390px}.kd-showcase .sheet--honya .hero-inner{width:100%}.kd-showcase .sheet--honya .hero-plate-wrap{z-index:5;width:660px;margin:0;top:826px;left:390px}.kd-showcase .sheet--honya .rost-block{text-align:left;margin:0}.kd-showcase .sheet--honya .rost-casual{z-index:3;width:348px;top:226px;left:42px}.kd-showcase .sheet--honya .rost-casual .fullrost{width:348px;margin:0}.kd-showcase .sheet--honya .rost-casual .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--honya .katakana-mark{z-index:2;top:470px;right:566px}.kd-showcase .sheet--honya .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--honya .stitch-needle{width:150px;bottom:10px;left:auto;right:12px}}.kd-showcase .sheet--nyansuluna{--acc:#8a7bc8;--acc-rgb:138, 123, 200;--deep:#5f52a0;--deep-rgb:95, 82, 160;--halo-rgb:210, 198, 228;--satin-a:#7d6fbe;--satin-b:#6a5cab;--satin-c:#5f52a0;--paper-1:#f8f7fc;--paper-2:#f1effa;--paper-3:#eae7f5;--hairline-c:#ddd8ee;--sheet-ink:#282435;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%238a7bc8' stroke-width='1.3' opacity='0.06'%3E%3Cpath d='M26 20 a6 6 0 1 0 0.3 11.6 a8 8 0 1 1 -0.3 -11.6'/%3E%3Cpath d='M70 64 l1.6 3.8 3.8 1.6 -3.8 1.6 -1.6 3.8 -1.6 -3.8 -3.8 -1.6 3.8 -1.6 Z' fill='%238a7bc8' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--nyansuluna .stitch-knot:before{background:rgba(var(--acc-rgb), .68);border-radius:50%;width:10px;height:10px;transform:translate(-50%,-50%)}.kd-showcase .sheet--nyansuluna .stitch-knot:after{background:var(--paper-2);border-radius:50%;width:10px;height:10px;transform:translate(-28%,-66%)}.kd-showcase .sheet--nyansuluna .halo-bullet{width:12px;height:12px;transform:none}.kd-showcase .sheet--nyansuluna .outfit-plate .halo-bullet{width:10px;height:10px}.kd-showcase .sheet--nyansuluna .cameo .oval{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;width:118px;height:118px}.kd-showcase .sheet--nyansuluna .loop{outline:1px solid rgba(var(--acc-rgb), .35);outline-offset:3px;border-width:2px;border-radius:50%;width:96px;height:96px;transform:none}.kd-showcase .sheet--nyansuluna .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .sheet--nyansuluna .loop-row{grid-template-columns:repeat(2,96px)}.kd-showcase .sheet--nyansuluna .halo-ring{aspect-ratio:1/.46;border:2px solid rgba(var(--halo-rgb), .8);width:50%;box-shadow:0 0 26px 4px rgba(var(--halo-rgb), .16), 0 0 0 6px rgba(var(--halo-rgb), .05);border-radius:50%;top:-3%;left:25%;transform:rotate(-9deg)}.kd-showcase .sheet--nyansuluna .sig-nyansuluna{z-index:0;pointer-events:none;position:absolute;inset:0}.kd-showcase .sheet--nyansuluna .sig-star{color:rgba(var(--halo-rgb), .95);text-shadow:0 0 7px rgba(var(--halo-rgb), .65), 0 0 2px #ffffffd9;line-height:1;animation:3.6s ease-in-out infinite nyansuluna-twinkle;position:absolute}.kd-showcase .sheet--nyansuluna .sig-star.s1{font-size:11px;animation-delay:.2s;top:3%;left:19%}.kd-showcase .sheet--nyansuluna .sig-star.s2{font-size:15px;animation-delay:1.1s;top:6%;left:79%}.kd-showcase .sheet--nyansuluna .sig-star.s3{font-size:9px;animation-delay:2s;top:24%;left:85%}.kd-showcase .sheet--nyansuluna .sig-star.s4{font-size:10px;animation-delay:1.6s;top:27%;left:14%}@keyframes nyansuluna-twinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}.kd-showcase .sheet--nyansuluna .deco-spark{display:none}.kd-showcase .crop-nyansuluna-face1{background-image:url(nyansuluna1.webp);background-position:50% 21%;background-size:328%}.kd-showcase .crop-nyansuluna-face2{background-image:url(nyansuluna2.webp);background-position:49% 13.5%;background-size:468%}.kd-showcase .crop-nyansuluna-horn{background-image:url(nyansuluna1.webp);background-position:68% 9%;background-size:480%}.kd-showcase .crop-nyansuluna-choker{background-image:url(nyansuluna1.webp);background-position:50% 59%;background-size:560%}.kd-showcase .crop-nyansuluna-moon{background-image:url(nyansuluna1.webp);background-position:49% 9.5%;background-size:640%}.kd-showcase .crop-nyansuluna-cuff{background-image:url(nyansuluna2.webp);background-position:84% 77%;background-size:480%}@media (width>=1280px){.kd-showcase .sheet--nyansuluna{height:1080px}.kd-showcase .sheet--nyansuluna .bookmark{width:46px;height:224px;top:0;left:84px;right:auto}.kd-showcase .sheet--nyansuluna .name-block{margin:0;top:84px;left:168px}.kd-showcase .sheet--nyansuluna .name-block h1{font-size:5.5rem}.kd-showcase .sheet--nyansuluna .credits{margin:0;top:272px;left:168px}.kd-showcase .sheet--nyansuluna .credit-link{margin:0;top:396px;left:168px}.kd-showcase .sheet--nyansuluna .cameo-block{z-index:5;margin:0;top:472px;left:168px}.kd-showcase .sheet--nyansuluna .cameo-row{flex-wrap:nowrap;gap:28px}.kd-showcase .sheet--nyansuluna .cameo .oval{width:132px;height:132px}.kd-showcase .sheet--nyansuluna .hero-topline{z-index:3;width:660px;margin:0;top:96px;left:470px}.kd-showcase .sheet--nyansuluna .hero-stage{z-index:4;width:660px;margin:0;top:176px;left:470px}.kd-showcase .sheet--nyansuluna .hero-inner{width:100%}.kd-showcase .sheet--nyansuluna .hero-plate-wrap{z-index:5;width:660px;margin:0;top:826px;left:470px}.kd-showcase .sheet--nyansuluna .rost-block{text-align:left;margin:0}.kd-showcase .sheet--nyansuluna .rost-casual{z-index:3;width:348px;top:226px;left:1140px}.kd-showcase .sheet--nyansuluna .rost-casual .fullrost{width:348px;margin:0}.kd-showcase .sheet--nyansuluna .rost-casual .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--nyansuluna .loop-block{z-index:5;margin:0;top:692px;left:168px}.kd-showcase .sheet--nyansuluna .loop{width:114px;height:114px}.kd-showcase .sheet--nyansuluna .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--nyansuluna .loop-row{grid-template-columns:repeat(2,114px);gap:14px 24px;display:grid}.kd-showcase .sheet--nyansuluna .katakana-mark{z-index:2;top:470px;left:566px}.kd-showcase .sheet--nyansuluna .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--nyansuluna .stitch-needle{width:150px;bottom:10px;left:12px}.kd-showcase .sheet--nyansuluna .deco-spark{z-index:2;color:var(--acc);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;display:block;position:absolute}}.kd-showcase .sheet--kidashita{--acc:#c77d92;--acc-rgb:199, 125, 146;--deep:#a5556e;--deep-rgb:165, 85, 110;--halo-rgb:199, 125, 146;--satin-a:#c07f92;--satin-b:#b06a80;--satin-c:#a5556e;--paper-1:#fbf7f7;--paper-2:#f4eded;--paper-3:#eee2e2;--hairline-c:#ecdadf;--sheet-ink:#2d2528;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='%23c77d92' opacity='0.06'%3E%3Cpath d='M24 16 l1.4 5.6 l5.6 1.4 l-5.6 1.4 l-1.4 5.6 l-1.4 -5.6 l-5.6 -1.4 l5.6 -1.4 Z'/%3E%3Ccircle cx='74' cy='72' r='2'/%3E%3Ccircle cx='78' cy='26' r='1.5'/%3E%3C/g%3E%3C/svg%3E")}.kd-showcase .sheet--kidashita .halo-ring{aspect-ratio:330/118;border:2px solid rgba(var(--halo-rgb), .7);width:46%;box-shadow:0 0 0 7px rgba(var(--halo-rgb), .05), 0 0 30px 6px rgba(var(--halo-rgb), .1);animation:6s ease-in-out infinite alternate kida-halo;top:-1%;left:27%}@keyframes kida-halo{0%{transform:rotate(-13deg)}to{transform:rotate(-9deg)}}.kd-showcase .sheet--kidashita .fly-doodle{background:rgba(var(--acc-rgb), .5);width:9px;height:12px;box-shadow:none;border-radius:50% 10% 50% 50%;animation:7s ease-in-out infinite alternate kida-petal}.kd-showcase .sheet--kidashita .fly-doodle.d2{animation-delay:2.4s}.kd-showcase .sheet--kidashita .fly-doodle.d3{animation-delay:4.6s}@keyframes kida-petal{0%{opacity:.4;transform:rotate(18deg)translateY(0)}to{opacity:.8;transform:rotate(42deg)translateY(-9px)}}.kd-showcase .sheet--kidashita .loop{border-radius:50%;transform:none}.kd-showcase .sheet--kidashita .loop .crop{width:100%;height:100%;margin:0;transform:none}.kd-showcase .crop-kidashita-face1{background-image:url(kidashita1.webp);background-position:50% 26%;background-size:250%}.kd-showcase .crop-kidashita-face2{background-image:url(kidashita2.webp);background-position:50% 16%;background-size:300%}.kd-showcase .crop-kidashita-bow{background-image:url(kidashita1.webp);background-position:78% 22%;background-size:360%}.kd-showcase .crop-kidashita-choker{background-image:url(kidashita1.webp);background-position:50% 52%;background-size:520%}.kd-showcase .crop-kidashita-fur{background-image:url(kidashita1.webp);background-position:12% 74%;background-size:300%}.kd-showcase .crop-kidashita-eye{background-image:url(kidashita1.webp);background-position:40% 30%;background-size:460%}@media (width>=1280px){.kd-showcase .sheet--kidashita{height:1080px}.kd-showcase .sheet--kidashita .bookmark{width:46px;height:224px;top:0;left:auto;right:84px}.kd-showcase .sheet--kidashita .name-block{text-align:right;margin:0;top:84px;right:168px}.kd-showcase .sheet--kidashita .name-block h1{font-size:5.5rem}.kd-showcase .sheet--kidashita .name-sub{justify-content:flex-end}.kd-showcase .sheet--kidashita .credits{align-items:flex-end;margin:0;top:272px;right:168px}.kd-showcase .sheet--kidashita .ribbon-tag{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding:0 18px 0 26px}.kd-showcase .sheet--kidashita .credit-link{text-align:right;margin:0;top:390px;right:168px}.kd-showcase .sheet--kidashita .cameo-block{z-index:5;margin:0;top:466px;right:168px}.kd-showcase .sheet--kidashita .cameo-row{flex-wrap:nowrap;gap:28px}.kd-showcase .sheet--kidashita .cameo-caption{text-align:right}.kd-showcase .sheet--kidashita .cameo .oval{width:132px;height:132px}.kd-showcase .sheet--kidashita .loop-block{z-index:5;margin:0;top:686px;right:168px}.kd-showcase .sheet--kidashita .details-caption{text-align:right}.kd-showcase .sheet--kidashita .loop{width:114px;height:114px}.kd-showcase .sheet--kidashita .loop-item figcaption{margin-top:9px;font-size:.6rem}.kd-showcase .sheet--kidashita .loop-row{grid-template-columns:repeat(2,114px);justify-content:end;gap:14px 24px;display:grid}.kd-showcase .sheet--kidashita .hero-topline{z-index:3;width:660px;margin:0;top:96px;left:390px}.kd-showcase .sheet--kidashita .hero-stage{z-index:4;width:660px;margin:0;top:176px;left:390px}.kd-showcase .sheet--kidashita .hero-inner{width:100%}.kd-showcase .sheet--kidashita .hero-plate-wrap{z-index:5;width:660px;margin:0;top:826px;left:390px}.kd-showcase .sheet--kidashita .rost-block{text-align:left;margin:0}.kd-showcase .sheet--kidashita .rost-cozy{z-index:3;width:348px;top:226px;left:42px}.kd-showcase .sheet--kidashita .rost-cozy .fullrost{width:348px;margin:0}.kd-showcase .sheet--kidashita .rost-cozy .outfit-plate{margin:0;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--kidashita .katakana-mark{z-index:2;top:470px;right:566px}.kd-showcase .sheet--kidashita .sheet-footer{z-index:6;flex-wrap:nowrap;bottom:18px;left:50%;transform:translate(-50%)}.kd-showcase .sheet--kidashita .stitch-needle{width:150px;bottom:10px;left:auto;right:12px}}body.dark-mode .kd-showcase{--plate:#23202d;--border-light:#ffffff1a;--ink:#ece8f2;background:#131019!important}body.dark-mode .kd-showcase .sheet{--paper-1:#1a1823;--paper-2:#201c2a;--paper-3:#272333;--hairline-c:#ffffff21;--sheet-ink:#ece8f2;box-shadow:0 30px 70px #00000073}body.dark-mode .kd-showcase .portfolio-intro h2{color:#b9b2c6}body.dark-mode .kd-showcase .ref-word{color:#a99fbb}body.dark-mode .kd-showcase .cameo figcaption span,body.dark-mode .kd-showcase .loop-item figcaption,body.dark-mode .kd-showcase .cameo-caption,body.dark-mode .kd-showcase .details-caption,body.dark-mode .kd-showcase .credit-outfits,body.dark-mode .kd-showcase .credit-link,body.dark-mode .kd-showcase .credit-link a{color:#b9b2c6}body.dark-mode .kd-showcase .cameo figcaption b,body.dark-mode .kd-showcase .name-sub p,body.dark-mode .kd-showcase .outfit-plate,body.dark-mode .kd-showcase .outfit-plate .designer,body.dark-mode .kd-showcase .hero-topline p,body.dark-mode .kd-showcase .sheet-footer .ft{color:color-mix(in srgb, var(--acc) 50%, #ece8f2)}body.dark-mode .kd-showcase .lightbox{background:#131019d1}.kd-showcase .sheet-wrap+.sheet-wrap{margin-top:0!important}.kd-showcase .lightbox{z-index:3000}.kd-showcase .kd-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kd-showcase .kd-p{opacity:0;border:1px solid #ffffff6b;border-radius:50%;animation:3.2s ease-in-out infinite kd-float-up;position:absolute}@keyframes kd-float-up{0%{opacity:0;transform:translateY(0)scale(.45)}20%{opacity:.95}60%{opacity:.88;transform:translateY(-65px)scale(1.12)}to{opacity:0;transform:translateY(-130px)scale(.58)}}@media (prefers-reduced-motion:reduce){.kd-showcase .kd-p{display:none}}.kd-showcase .loop-item{flex-direction:column;align-items:center;display:flex}body.dark-mode .kd-showcase .hanko{color:color-mix(in srgb, var(--acc) 45%, #ece8f2);background:0 0}@media (width<=1279px){.kd-showcase .bookmark{height:224px}}.kd-showcase .fullrost,.kd-showcase .hero-art{color:#0000}
