.footer{padding:0;color:#f4f1f8}.footer__inner{position:relative;overflow:hidden;width:100%;margin:0 auto;padding:clamp(30px,4vw,46px) clamp(24px,5vw,72px) clamp(24px,4vw,38px);border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:radial-gradient(circle at 12% 18%,rgba(113,89,166,.22),transparent 34%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.055),transparent 28%),linear-gradient(135deg,#202026,#28272e 58%,#1b1b20);background-size:auto,auto,auto;box-shadow:none}.footer__main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(210px,.85fr);gap:clamp(22px,4vw,46px);align-items:start}.footer__brand{display:flex;flex-direction:column;align-items:flex-start}.footer__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.footer__logo{display:block;width:clamp(120px,16vw,168px);height:auto}.footer__brand-title,.footer__brand-text,.footer__section-title,.footer__nav-link,.footer__request-link,.footer__social-link,.footer__top-button,.footer__copyright{font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.footer__brand-title{margin:16px 0 0;color:#fff;font-size:1.1rem;line-height:1.2}.footer__brand-text{margin:8px 0 0;color:#f4f1f8ad;font-size:.88rem;line-height:1.5}.footer__section-title{margin:0 0 14px;color:#d8caffe6;font-size:.9rem;letter-spacing:.08em;line-height:1}.footer__nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.footer__nav-link,.footer__social-link{display:inline-flex;align-items:center;min-height:38px;color:#f4f1f8c7;text-decoration:none;transition:color .18s ease,transform .18s ease}.footer__nav-link:hover,.footer__nav-link:focus-visible,.footer__social-link:hover,.footer__social-link:focus-visible{color:#d8caff;outline:none;transform:translate(2px)}.footer__actions{display:flex;flex-direction:column;align-items:flex-start}.footer__request-link{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,180px);padding:.86rem 1.2rem;border-radius:999px;background-color:#7159a6;box-shadow:0 12px 24px #00000038;color:#fff;font-size:.96rem;line-height:1;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.footer__request-link:hover,.footer__request-link:focus-visible{background-color:#624a99;box-shadow:0 16px 28px #00000047;outline:none;transform:translateY(-1px)}.footer__socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.footer__social-link{min-height:34px;padding:0 .2rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(22px,4vw,34px);padding-top:18px;border-top:0}.footer__copyright{margin:0;color:#f4f1f894;font-size:.86rem;line-height:1.4}.footer__top-button{display:inline-flex;align-items:center;justify-content:center;padding:.64rem .92rem;border:0;border-radius:999px;background-color:#ffffff14;color:#f4f1f8d1;font-size:.86rem;line-height:1;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.footer__top-button:hover,.footer__top-button:focus-visible{background-color:#ffffff24;outline:none;transform:translateY(-1px)}@media (max-width: 900px){.footer__main{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1;align-items:center;text-align:center}}@media (max-width: 640px){.footer{padding:0}.footer__inner{padding:26px 18px 22px;border-radius:0}.footer__main{grid-template-columns:1fr;gap:24px}.footer__nav-list{grid-template-columns:1fr;gap:6px}.footer__actions,.footer__nav,.footer__request-link,.footer__socials{width:100%}.footer__social-link{flex:1 1 120px;justify-content:center;min-height:42px;border:0;border-radius:999px;background-color:#ffffff14}.footer__bottom{align-items:stretch;flex-direction:column}.footer__top-button{width:100%}}.header{--header-outline-color: #7159a6;--header-text-outline: -1px -1px 0 var(--header-outline-color), 1px -1px 0 var(--header-outline-color), -1px 1px 0 var(--header-outline-color), 1px 1px 0 var(--header-outline-color), 0 2px 5px rgba(113, 89, 166, .2);position:fixed;top:0;left:0;width:100%;z-index:20;padding:34px clamp(16px,4vw,28px) 0}.header__inner{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.header__topbar{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header__brand{flex:0 0 auto}.header__logo-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.header__logo{display:block;width:clamp(136px,15vw,196px);height:auto}.header__menu-toggle{display:none;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:999px;background-color:transparent;color:#fff;box-shadow:none;cursor:pointer;filter:drop-shadow(-1px 0 0 var(--header-outline-color)) drop-shadow(1px 0 0 var(--header-outline-color)) drop-shadow(0 -1px 0 var(--header-outline-color)) drop-shadow(0 1px 0 var(--header-outline-color))}.header__menu-toggle-line{display:block;width:18px;height:2px;margin:0 auto;border-radius:999px;background-color:currentColor}.header__menu-toggle-line+.header__menu-toggle-line{margin-top:4px}.header__nav{flex:0 1 auto;min-width:0}.header__nav-list{margin:0;padding:0;list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:2px}.header__nav-item{flex:0 0 auto}.header__nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .68rem;border-radius:999px;color:#fff;text-decoration:none;font-size:clamp(.72rem,.82vw,.86rem);letter-spacing:.03em;line-height:1;white-space:nowrap;text-shadow:var(--header-text-outline);-webkit-text-stroke:.35px var(--header-outline-color)}.header__nav-link:hover,.header__nav-link:focus-visible{background-color:transparent;outline:none}.header__nav-link--active{background-color:transparent;color:#fff}.header__extras{flex:0 0 auto;display:flex;align-items:center;gap:8px}.header__socials{display:flex;align-items:center;gap:6px}.header__social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background-color:transparent;color:#fff;text-decoration:none;filter:drop-shadow(-1px 0 0 var(--header-outline-color)) drop-shadow(1px 0 0 var(--header-outline-color)) drop-shadow(0 -1px 0 var(--header-outline-color)) drop-shadow(0 1px 0 var(--header-outline-color));transition:background-color .2s ease,color .2s ease,transform .2s ease}.header__social-link:hover,.header__social-link:focus-visible{background-color:transparent;color:#fff;outline:none;transform:translateY(-1px)}.header__social-icon{width:16px;height:16px;display:block}.external-link-icon--skeb{border-radius:999px;object-fit:contain}.header__illustration-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(76px,7vw,96px);height:clamp(76px,7vw,96px);padding:0;border:0;border-radius:999px;background-color:#7159a6;color:#fff;text-decoration:none;box-shadow:0 12px 24px #7159a62e;text-align:center;line-height:1.08;white-space:nowrap;text-shadow:none;-webkit-text-stroke:0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.header__illustration-cta:hover,.header__illustration-cta:focus-visible{background-color:#624a99;box-shadow:0 16px 28px #7159a638;outline:none;transform:translateY(-1px)}.header__illustration-line{display:block;font-size:clamp(.86rem,.95vw,1.04rem);letter-spacing:.02em}.header__mobile-panel{display:none}.header__right{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0;margin-left:auto}.header__controls{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding:8px 0;border:0;border-radius:999px;background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width: 1440px){.header{padding-inline:clamp(18px,1.8vw,34px)}.header__inner{padding:0}.header__topbar{gap:22px}.header__right{gap:14px}.header__logo{width:clamp(198px,14vw,260px)}.header__controls{gap:14px;padding:8px 0}.header__nav-list{gap:6px}.header__nav-link{padding:.48rem .88rem;font-size:clamp(.98rem,1.05vw,1.18rem)}.header__social-link{width:38px;height:38px}.header__social-icon{width:18px;height:18px}.header__illustration-cta{width:clamp(88px,6.4vw,106px);height:clamp(88px,6.4vw,106px)}.header__illustration-line{font-size:clamp(.98rem,.9vw,1.12rem)}}@media (max-width: 1080px){.header__topbar{justify-content:space-between}.header__right{gap:10px}.header__logo{width:clamp(122px,16vw,162px)}.header__controls{gap:6px;padding:7px 0}.header__nav-list{justify-content:flex-end;gap:0}.header__extras{justify-content:flex-end;gap:6px}.header__nav-link{padding:.4rem .5rem;font-size:clamp(.64rem,1.18vw,.76rem)}.header__social-link{width:30px;height:30px}.header__illustration-cta{width:clamp(64px,7vw,76px);height:clamp(64px,7vw,76px);box-shadow:0 10px 20px #7159a629}.header__illustration-line{font-size:clamp(.72rem,1.2vw,.82rem)}}@media (max-width: 768px){.header{padding:26px 12px 0}.header__inner{padding:0}.header__topbar{flex-wrap:nowrap;gap:12px}.header__logo{width:clamp(128px,36vw,168px)}.header__brand{width:auto;flex:1 1 auto}.header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column}.header__nav,.header__extras,.header__controls,.header__illustration-cta,.header__right{display:none}.header__mobile-panel{display:flex;width:100%;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background-color:#ffffffc7;box-shadow:0 18px 36px #3f345d29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-height:calc(100svh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:top center;will-change:opacity,transform,clip-path;animation:headerMobilePanelExpand .36s cubic-bezier(.16,1,.3,1) both}.header__mobile-panel[hidden]{display:none}.header__mobile-nav{width:100%}.header__mobile-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.header__mobile-item{width:100%}.header__mobile-socials{display:flex;flex-direction:column;gap:8px}.header__mobile-link{display:flex;align-items:center;gap:10px;width:100%;padding:.82rem .95rem;border:0;border-radius:16px;background-color:#ffffff70;color:#4c3f79;text-decoration:none;font-size:.92rem;line-height:1.2;text-shadow:none;-webkit-text-stroke:0}.header--menu-open .header__mobile-item,.header--menu-open .header__mobile-socials .header__mobile-link,.header--menu-open .header__mobile-link--cta{opacity:0;transform:translate3d(0,-8px,0);animation:headerMobileItemReveal .34s cubic-bezier(.16,1,.3,1) both}.header--menu-open .header__mobile-item:nth-child(1){animation-delay:70ms}.header--menu-open .header__mobile-item:nth-child(2){animation-delay:.11s}.header--menu-open .header__mobile-item:nth-child(3){animation-delay:.15s}.header--menu-open .header__mobile-item:nth-child(4){animation-delay:.19s}.header--menu-open .header__mobile-item:nth-child(5){animation-delay:.23s}.header--menu-open .header__mobile-item:nth-child(6){animation-delay:.27s}.header--menu-open .header__mobile-socials .header__mobile-link:nth-child(1){animation-delay:.31s}.header--menu-open .header__mobile-socials .header__mobile-link:nth-child(2){animation-delay:.35s}.header--menu-open .header__mobile-link--cta{animation-delay:.39s}.header__mobile-link--social{background-color:#ffffff57}.header__mobile-link--active{background-color:#ebe4ffb3;color:#7159a6}.header__mobile-link--cta{justify-content:center;background-color:#7159a6;color:#fff;box-shadow:0 10px 20px #7159a629;text-shadow:none;-webkit-text-stroke:0}.header__mobile-link .header__social-icon{width:16px;height:16px;flex:0 0 auto;filter:drop-shadow(-1px 0 0 var(--header-outline-color)) drop-shadow(1px 0 0 var(--header-outline-color)) drop-shadow(0 -1px 0 var(--header-outline-color)) drop-shadow(0 1px 0 var(--header-outline-color))}.header--menu-open .header__inner{max-height:calc(100svh - 12px);overflow:hidden}@keyframes headerMobilePanelExpand{0%{opacity:0;transform:translate3d(0,-10px,0) scaleY(.96);clip-path:inset(0 0 100% 0 round 20px)}to{opacity:1;transform:translateZ(0) scaleY(1);clip-path:inset(0 0 0 0 round 20px)}}@keyframes headerMobileItemReveal{to{opacity:1;transform:translateZ(0)}}}@media (max-width: 420px){.header__menu-toggle{width:42px;height:42px}.header__mobile-link{padding:.76rem .88rem;font-size:.88rem}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.header__mobile-panel,.header--menu-open .header__mobile-item,.header--menu-open .header__mobile-socials .header__mobile-link,.header--menu-open .header__mobile-link--cta{animation:none}.header--menu-open .header__mobile-item,.header--menu-open .header__mobile-socials .header__mobile-link,.header--menu-open .header__mobile-link--cta{opacity:1;transform:none}}.intro-star{--intro-star-final-size: clamp(598px, 88vmin, 1196px);--intro-star-start-scale: 12;--intro-star-wipe-scale: 12;--intro-star-wipe-size: clamp(7176px, 1056vmin, 14352px);--intro-star-x-offset: 0px;--intro-star-y-offset: 0px;--intro-star-art-y-offset: 0px;--intro-star-origin-y: 50%;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;z-index:10000;background:transparent;pointer-events:none;animation:intro-overlay-exit 3s linear forwards}.intro-star:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#fff;-webkit-mask-image:linear-gradient(#ffffff 0 0),var(--intro-star-mask);mask-image:linear-gradient(#fff 0,#fff 0),var(--intro-star-mask);-webkit-mask-position:center,calc(50% + var(--intro-star-x-offset)) calc(50% + var(--intro-star-art-y-offset));mask-position:center,calc(50% + var(--intro-star-x-offset)) calc(50% + var(--intro-star-art-y-offset));-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0;-webkit-mask-composite:xor;mask-composite:exclude;animation:intro-curtain-hole-ready 2.2s linear forwards,intro-curtain-wipe .75s cubic-bezier(.28,0,.1,1) 2.2s forwards}.intro-star:after{content:"";position:fixed;z-index:5;top:50%;left:50%;top:50dvh;left:50dvw;display:none;width:min(70vw,300px);aspect-ratio:720 / 229;background-image:url(/assets/logo-01-ui-DVMKO5uV.webp);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;transform:translate(-50%,-50%);animation:intro-logo-mobile-hide .16s linear 1.32s forwards}.intro-star__stage{position:relative;z-index:2;top:var(--intro-star-y-offset);left:var(--intro-star-x-offset);width:var(--intro-star-final-size);aspect-ratio:1;display:grid;place-items:center;perspective:1600px;transform-origin:center;overflow:visible;animation:intro-star-wipe .75s cubic-bezier(.28,0,.1,1) 2.2s forwards}.intro-star__card{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform-origin:center;overflow:visible;animation:intro-star-flip .7s cubic-bezier(.58,0,.18,1) 1.45s forwards}.intro-star__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d;overflow:visible}.intro-star__face--front{transform:rotateY(0)}.intro-star__face--back{transform:rotateY(180deg)}.intro-star__image{position:absolute;top:var(--intro-star-art-y-offset);right:0;left:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% var(--intro-star-origin-y);transform:scale(var(--intro-star-start-scale));will-change:transform;animation:intro-star-shrink 1s cubic-bezier(.18,.84,.18,1) .3s forwards}.intro-star__logo{position:relative;z-index:1;display:block;width:46%;max-width:546px;height:auto;transform:translateY(3%);animation:intro-logo-hide .7s linear 1.45s forwards}.intro-star__back-outline{position:absolute;top:var(--intro-star-art-y-offset);right:0;left:0;display:block;width:100%;height:100%;object-fit:contain}@keyframes intro-star-shrink{to{transform:scale(1)}}@keyframes intro-logo-hide{0%,42%{opacity:1}43%,to{opacity:0}}@keyframes intro-star-flip{to{transform:rotateY(-180deg)}}@keyframes intro-star-wipe{to{transform:scale(var(--intro-star-wipe-scale))}}@keyframes intro-star-wipe-mobile{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(var(--intro-star-wipe-scale))}}@keyframes intro-curtain-hole-ready{0%,86.24%{-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0}86.25%,to{-webkit-mask-size:100% 100%,var(--intro-star-final-size) var(--intro-star-final-size);mask-size:100% 100%,var(--intro-star-final-size) var(--intro-star-final-size)}}@keyframes intro-curtain-wipe{0%{-webkit-mask-size:100% 100%,var(--intro-star-final-size) var(--intro-star-final-size);mask-size:100% 100%,var(--intro-star-final-size) var(--intro-star-final-size)}to{-webkit-mask-size:100% 100%,var(--intro-star-wipe-size) var(--intro-star-wipe-size);mask-size:100% 100%,var(--intro-star-wipe-size) var(--intro-star-wipe-size)}}@keyframes intro-overlay-exit{0%,96%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes intro-logo-mobile-hide{to{opacity:0}}@media (max-width: 768px){.intro-star{--intro-star-final-size: min(124vw, 620px);--intro-star-wipe-size: min(1488vw, 7440px);--intro-star-y-offset: 0px;--intro-star-art-y-offset: calc(var(--intro-star-final-size) * .0287);--intro-star-origin-y: 47.13%;display:block}.intro-star:after{display:none}.intro-star__stage{position:fixed;top:50%;left:50%;top:50dvh;left:50dvw;transform:translate(-50%,-50%);animation-name:intro-star-wipe-mobile}.intro-star__logo{display:block;width:46%;max-width:300px}}@media (max-width: 420px){.intro-star{--intro-star-final-size: min(120vw, 560px);--intro-star-wipe-size: min(1440vw, 6720px)}.intro-star:after{width:min(70vw,280px)}}@media (prefers-reduced-motion: reduce){.intro-star{animation:none;opacity:0;visibility:hidden}}.contact-page{--contact-font: "Keifont", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--contact-heading-color: #352b4d;--contact-accent-color: #7159a6;--contact-text-color: rgba(53, 43, 77, .8);--contact-border-color: rgba(113, 89, 166, .16);min-height:100%;padding:calc(clamp(24px,5vw,56px) + 96px) clamp(24px,5vw,56px) clamp(40px,6vw,72px)}.contact-page__inner{width:min(100%,980px);margin:0 auto}.contact-document{padding:clamp(30px,5vw,48px);border:0;border-radius:32px;background:#ffffffe6;box-shadow:none}.contact-document__header{max-width:46rem}.contact-document__eyebrow,.contact-document__title,.contact-document__subtitle,.contact-section__eyebrow,.contact-section__title,.contact-method-link__label,.contact-method-link__value,.contact-form__label,.contact-form__submit,.contact-request-link{font-family:var(--contact-font)}.contact-document__eyebrow{margin:0;color:#7159a6d6;font-size:1rem;letter-spacing:.08em}.contact-document__title{margin:10px 0 0;color:var(--contact-heading-color);font-size:clamp(2.25rem,6vw,3.7rem);font-weight:400;line-height:.95}.contact-document__subtitle{margin:10px 0 0;color:var(--contact-accent-color);font-size:clamp(1.05rem,2.4vw,1.24rem);letter-spacing:.04em}.contact-document__lead,.contact-section__text{color:var(--contact-text-color);font-size:clamp(.98rem,1.7vw,1.06rem);line-height:1.8}.contact-document__lead{margin:18px 0 0}.contact-document__body{margin-top:clamp(24px,4vw,34px);border-top:1px solid var(--contact-border-color)}.contact-section{padding:clamp(24px,4vw,34px) 0}.contact-section+.contact-section{border-top:1px solid var(--contact-border-color)}.contact-section__header{max-width:42rem}.contact-section__eyebrow{margin:0 0 10px;color:#7159a6d6;font-size:.96rem;letter-spacing:.08em}.contact-section__title{margin:0;color:var(--contact-heading-color);font-size:clamp(1.32rem,2.8vw,1.72rem);font-weight:400;line-height:1.3}.contact-section__text{margin:12px 0 0}.contact-method-list{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--contact-border-color)}.contact-method-link{display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--contact-border-color);color:inherit;text-decoration:none;transition:color .18s ease,transform .18s ease}.contact-method-link:last-child{border-bottom:0}.contact-method-link:hover,.contact-method-link:focus-visible{color:var(--contact-accent-color);outline:none;transform:translate(2px)}.contact-method-link__label{color:var(--contact-accent-color);font-size:.95rem;line-height:1}.contact-method-link__value{overflow-wrap:anywhere;color:var(--contact-heading-color);font-size:clamp(1.04rem,2vw,1.2rem);line-height:1.35}.contact-section--form{scroll-margin-top:132px}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form__field{display:flex;min-width:0;flex-direction:column;gap:9px}.contact-form__label{color:#4b3a72;font-size:.96rem;line-height:1}.contact-form__required,.contact-form__optional{display:inline-flex;align-items:center;margin-left:.35rem;padding:.2rem .42rem;border-radius:999px;font-size:.72rem;line-height:1;vertical-align:middle}.contact-form__required{background-color:#7159a61f;color:var(--contact-accent-color)}.contact-form__optional{background-color:#352b4d14;color:#352b4d9e}.contact-form__input{width:100%;min-height:48px;padding:.82rem .92rem;border:1px solid rgba(113,89,166,.18);border-radius:16px;background-color:#ffffffeb;color:var(--contact-heading-color);font:inherit;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form__input::placeholder{color:#352b4d6b}.contact-form__input:focus{border-color:#7159a67a;background-color:#fff;box-shadow:0 0 0 4px #7159a61a;outline:none}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7159a6 50%),linear-gradient(135deg,#7159a6 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-form__textarea{min-height:180px;resize:vertical}.contact-form__status{margin:0;padding:.9rem 1rem;border-radius:16px;font-size:.94rem;line-height:1.6}.contact-form__status--success{border:1px solid rgba(75,150,108,.22);background-color:#ebfaf1eb;color:#2f6f4b}.contact-form__status--error{border:1px solid rgba(190,75,92,.2);background-color:#ffeef1eb;color:#9b3344}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:min(100%,220px);min-height:50px;padding:.95rem 1.5rem;border:0;border-radius:999px;background-color:var(--contact-accent-color);box-shadow:0 12px 24px #7159a62e;color:#fff;font-size:1rem;letter-spacing:.03em;line-height:1;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible:not(:disabled){background-color:#624a99;box-shadow:0 16px 28px #7159a638;outline:none;transform:translateY(-1px)}.contact-form__submit:disabled{cursor:wait;opacity:.68}.contact-form__privacy{margin:-4px 0 0;color:#352b4d8f;font-size:.78rem;line-height:1.5}.contact-form__privacy a{color:#5b448f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.contact-form__privacy a:hover,.contact-form__privacy a:focus-visible{color:var(--contact-accent-color);outline:none}.contact-section--request{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:0}.contact-section--support{display:flex;align-items:center;justify-content:space-between;gap:22px}.contact-request-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:min(100%,240px);padding:.95rem 1.45rem;border-radius:999px;background-color:var(--contact-accent-color);box-shadow:0 12px 24px #7159a62e;color:#fff;font-size:1rem;letter-spacing:.03em;line-height:1;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.contact-request-link:hover,.contact-request-link:focus-visible{background-color:#624a99;outline:none;transform:translateY(-1px)}@media (max-width: 768px){.contact-page{padding:94px 12px 24px}.contact-document{padding:24px 18px;border-radius:24px}.contact-document__lead,.contact-section__text{font-size:.94rem;line-height:1.7}.contact-method-link{grid-template-columns:1fr;gap:8px;padding:16px 0}.contact-section--form{scroll-margin-top:104px}.contact-form__grid{grid-template-columns:1fr}.contact-form__submit{width:100%}.contact-section--support,.contact-section--request{align-items:stretch;flex-direction:column}.contact-request-link{width:100%;min-width:0}}@media (max-width: 420px){.contact-page{padding:88px 10px 20px}.contact-document{padding:22px 14px;border-radius:20px}}.home{position:relative;min-height:100%;padding:calc(clamp(24px,5vw,56px) + 96px) clamp(24px,5vw,56px) clamp(40px,6vw,72px);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 86% 8%,rgba(113,89,166,.28),transparent 26%),radial-gradient(circle at 72% 42%,rgba(235,199,255,.38),transparent 30%),radial-gradient(circle at 24% 62%,rgba(205,235,255,.28),transparent 32%)}.home__section{position:relative;z-index:1;width:min(100%,1120px);margin:0 auto;scroll-margin-top:132px}.home__section+.home__section{margin-top:clamp(20px,4vw,48px)}.home__section--top{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);margin-top:calc(-1*(clamp(24px,5vw,56px) + 96px))}.home-top{position:relative;scroll-margin-top:132px;overflow:hidden}.home-top__inner{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:0;overflow:visible}.home-top__visual{position:relative;z-index:1;width:100vw;height:min(100vh,56.25vw);height:min(100svh,56.25vw);margin-inline:0;padding:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;overflow:hidden}.home-top__image{display:block;width:100%;height:100%;margin-inline:auto;border-radius:0;object-fit:cover;object-position:var(--home-top-image-position, center top);background-color:transparent;box-shadow:none;transform-origin:center top;animation:homeTopImageReveal 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes homeTopImageReveal{0%{opacity:.01;transform:scale(1.035) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home--profile-intro-armed .hero__section-title,.home--profile-intro-armed .hero__name,.home--profile-intro-armed .hero__roman,.home--profile-intro-armed .hero__profile-copy{opacity:0;transform:translate3d(0,18px,0)}.home--profile-intro-armed .hero__symbol-image,.home--profile-intro-armed .hero__figure-image{opacity:0}.home--profile-intro-armed .hero__symbol-image{transform:var(--hero-symbol-intro-transform)}.home--profile-intro-armed .hero__figure-image{transform:var(--hero-figure-intro-transform)}.home--profile-intro-play .hero__symbol-image{animation:homeProfileSymbolReveal .58s cubic-bezier(.16,1,.3,1) .12s both}.home--profile-intro-play .hero__figure-image{animation:homeProfileFigureReveal .68s cubic-bezier(.16,1,.3,1) .16s both}.home--profile-intro-play .hero__section-title{animation:homeProfileIntroReveal .64s cubic-bezier(.16,1,.3,1) .32s both}.home--profile-intro-play .hero__name{animation:homeProfileIntroReveal .64s cubic-bezier(.16,1,.3,1) .42s both}.home--profile-intro-play .hero__roman{animation:homeProfileIntroReveal .64s cubic-bezier(.16,1,.3,1) .5s both}.home--profile-intro-play .hero__profile-copy{animation:homeProfileIntroReveal .7s cubic-bezier(.16,1,.3,1) .58s both}@keyframes homeProfileSymbolReveal{0%{opacity:0;transform:var(--hero-symbol-intro-transform)}to{opacity:var(--hero-symbol-opacity);transform:var(--hero-symbol-transform)}}@keyframes homeProfileFigureReveal{0%{opacity:0;transform:var(--hero-figure-intro-transform)}to{opacity:1;transform:var(--hero-figure-transform)}}@keyframes homeProfileIntroReveal{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.home-section-intro--armed .movie-section__title,.home-section-intro--armed .movie-card,.home-section-intro--armed .movie-section__footer,.home-section-intro--armed .shop-section__title,.home-section-intro--armed .shop-section__feature-card,.home-section-intro--armed .portfolio-section__title,.home-section-intro--armed .portfolio-section__feature-card{opacity:0}.home-section-intro--armed .movie-section__title,.home-section-intro--armed .movie-section__footer,.home-section-intro--armed .shop-section__title,.home-section-intro--armed .shop-section__feature-card,.home-section-intro--armed .portfolio-section__title,.home-section-intro--armed .portfolio-section__feature-card{transform:translate3d(0,18px,0)}.home-section-intro--armed .movie-card{transform:translate3d(-22px,10px,0)}.home-section-intro--play .movie-section__title,.home-section-intro--play .shop-section__title,.home-section-intro--play .portfolio-section__title{animation:homeProfileIntroReveal .62s cubic-bezier(.16,1,.3,1) .32s both}.home-section-intro--play .movie-card:nth-child(1){animation:homeMovieCardIntro .68s cubic-bezier(.16,1,.3,1) .47s both}.home-section-intro--play .movie-card:nth-child(2){animation:homeMovieCardIntro .68s cubic-bezier(.16,1,.3,1) .61s both}.home-section-intro--play .movie-card:nth-child(3){animation:homeMovieCardIntro .68s cubic-bezier(.16,1,.3,1) .75s both}.home-section-intro--play .movie-section__footer{animation:homeProfileIntroReveal .62s cubic-bezier(.16,1,.3,1) .92s both}.home-section-intro--play .shop-section__feature-card,.home-section-intro--play .portfolio-section__feature-card{animation:homeProfileIntroReveal .7s cubic-bezier(.16,1,.3,1) .52s both}@keyframes homeMovieCardIntro{0%{opacity:0;transform:translate3d(-22px,10px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.home-top__image,.home--meteor:before,.home--meteor:after,.home--meteor .home__meteor-star,.home--profile-intro-play .hero__symbol-image,.home--profile-intro-play .hero__figure-image,.home--profile-intro-play .hero__section-title,.home--profile-intro-play .hero__name,.home--profile-intro-play .hero__roman,.home--profile-intro-play .hero__profile-copy,.home-section-intro--play .movie-section__title,.home-section-intro--play .movie-card,.home-section-intro--play .movie-section__footer,.home-section-intro--play .shop-section__title,.home-section-intro--play .shop-section__feature-card,.home-section-intro--play .portfolio-section__title,.home-section-intro--play .portfolio-section__feature-card{animation:none}.home--profile-intro-armed .hero__section-title,.home--profile-intro-armed .hero__name,.home--profile-intro-armed .hero__roman,.home--profile-intro-armed .hero__profile-copy,.home-section-intro--armed .movie-section__title,.home-section-intro--armed .movie-card,.home-section-intro--armed .movie-section__footer,.home-section-intro--armed .shop-section__title,.home-section-intro--armed .shop-section__feature-card,.home-section-intro--armed .portfolio-section__title,.home-section-intro--armed .portfolio-section__feature-card{opacity:1;transform:none}.home--profile-intro-armed .hero__symbol-image{opacity:var(--hero-symbol-opacity)}.home--profile-intro-armed .hero__figure-image{opacity:1}.home--profile-intro-armed .hero__symbol-image{transform:var(--hero-symbol-transform)}.home--profile-intro-armed .hero__figure-image{transform:var(--hero-figure-transform)}}.home__section--profile{scroll-margin-top:48px;height:calc(100vh + clamp(96px,12vw,180px));height:calc(100svh + clamp(96px,12vw,180px));min-height:calc(100vh + clamp(96px,12vw,180px));min-height:calc(100svh + clamp(96px,12vw,180px));padding:clamp(40px,5vw,72px) clamp(24px,4vw,48px) clamp(52px,6vw,96px);overflow:hidden}.home__section--movie,.home__section--shop,.home__section--portfolio{padding:0 clamp(24px,4vw,48px) clamp(24px,4vw,40px)}.home__section-inner{width:100%}.home__section-inner--hero{position:relative;z-index:1;display:flex;align-items:center;min-height:inherit;height:100%}.hero{width:100%;height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,.84fr) minmax(380px,1.08fr);gap:clamp(20px,4vw,44px);align-items:start}.hero__profile{display:flex;align-items:center}.hero__profile-inner{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;width:min(100%,34rem);margin-top:clamp(16px,2vw,28px)}.hero__section-title,.movie-section__title,.shop-section__title,.portfolio-section__title{--subtitle-star-width: clamp(4.72rem, 12.98vw, 11.33rem);position:relative;width:fit-content;margin:0;color:#8b79b8;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(2.95rem,8.1vw,7rem);font-weight:400;line-height:.78;letter-spacing:0;pointer-events:none}.hero__section-title:before,.movie-section__title:before,.shop-section__title:before,.portfolio-section__title:before{content:"";position:absolute;z-index:-1;left:-.28em;bottom:-.17em;width:var(--subtitle-star-width);aspect-ratio:980 / 953;background-image:url(/assets/shooting-star-subtitle-no-rays-HXL4xMr-.png);background-repeat:no-repeat;background-position:left bottom;background-size:contain;opacity:1;pointer-events:none;transform:rotate(-10deg);transform-origin:center}.movie-section__title:before,.portfolio-section__title:before{left:-.32em;bottom:-.21em}.hero__name{margin:0;color:#3b3b3b;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:clamp(1.9rem,4.4vw,3.35rem);line-height:.94;letter-spacing:.01em;white-space:nowrap}.hero__roman{margin:-4px 0 0;color:#3f345dad;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(.98rem,2vw,1.22rem);line-height:1;letter-spacing:.08em;text-transform:uppercase}.hero__profile-copy{display:flex;flex-direction:column;gap:18px;margin-top:clamp(8px,1.6vw,16px);color:#33294cdb;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.hero__profile-list{display:flex;flex-direction:column;gap:8px}.hero__profile-line{display:flex;align-items:baseline;flex-wrap:nowrap;gap:12px;margin:0;font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.35;white-space:nowrap}.hero__profile-label{flex:0 0 5.4em;color:#7159a6;white-space:nowrap}.hero__fan-mark{display:inline-flex;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.05em;letter-spacing:.08em;white-space:nowrap}.hero__profile-description{margin:0;max-width:28rem;font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.8}.hero__profile-actions{display:flex;flex-wrap:wrap;gap:12px}.hero__profile-action{display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,4.2vw,52px);height:clamp(44px,4.2vw,52px);padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.62);background-color:#7159a6;box-shadow:0 10px 20px #7159a629;color:#fff;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:1rem;line-height:1;letter-spacing:0;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.hero__profile-action--youtube{background-color:#ff3b4f;box-shadow:0 10px 20px #ff3b4f2e}.hero__profile-action--x{background-color:#2f2847;box-shadow:0 10px 20px #2f284729}.hero__profile-action--marshmallow{background-color:#f58fb6;box-shadow:0 10px 20px #f58fb638}.hero__profile-action--skeb{background-color:#6faed6;box-shadow:0 10px 20px #6faed633}.hero__profile-action-icon{display:block}.hero__profile-action-icon--youtube{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor}.hero__profile-action-icon--x{font-size:1.12rem;transform:translateY(-1px)}.hero__profile-action-icon--marshmallow,.hero__profile-action-icon--skeb{width:25px;height:25px}.hero__profile-action:hover,.hero__profile-action:focus-visible{outline:none;transform:translateY(-1px)}.hero__profile-action--youtube:hover,.hero__profile-action--youtube:focus-visible{background-color:#e82f43;box-shadow:0 14px 24px #ff3b4f3d}.hero__profile-action--x:hover,.hero__profile-action--x:focus-visible{background-color:#231d36;box-shadow:0 14px 24px #2f284738}.hero__profile-action--marshmallow:hover,.hero__profile-action--marshmallow:focus-visible{background-color:#e77da8;box-shadow:0 14px 24px #f58fb647}.hero__profile-action--skeb:hover,.hero__profile-action--skeb:focus-visible{background-color:#5f9fca;box-shadow:0 14px 24px #6faed642}.hero__details{display:flex;flex-direction:column;gap:12px;min-height:180px;padding:8px 0 0}.hero__details-line{display:block;height:14px;border-radius:999px;background-color:#7159a61f}.hero__details-line--long{width:100%}.hero__details-line--medium{width:78%}.hero__details-line--short{width:56%}.hero__figure{display:flex;align-items:flex-start;justify-content:flex-start;height:100%}.hero__figure-inner{position:relative;width:min(100%,820px);height:100%;margin-top:0;padding:0;display:flex;align-items:flex-start;justify-content:center;isolation:isolate;transform:translate(-32px)}.hero__symbol-image{--hero-symbol-opacity: .9;--hero-symbol-transform: rotate(-4deg);--hero-symbol-intro-transform: translate3d(0, 14px, 0) rotate(-4deg);position:absolute;z-index:1;top:clamp(92px,16vh,150px);right:clamp(-62px,-3vw,-26px);width:clamp(150px,17vw,260px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--hero-symbol-opacity);filter:drop-shadow(0 12px 22px rgba(113,89,166,.16));transform:var(--hero-symbol-transform);transform-origin:center;will-change:opacity,transform}.hero__figure-image{--hero-figure-transform: translateY(-32px);--hero-figure-intro-transform: translate3d(0, -14px, 0);position:relative;z-index:2;display:block;width:min(88vw,960px);height:min(calc(100% + 44px),calc(100vh + 72px),980px);height:min(calc(100% + 44px),calc(100svh + 72px),980px);max-width:none;max-height:none;object-fit:contain;object-position:center top;filter:drop-shadow(0 14px 28px rgba(113,89,166,.14));transform:var(--hero-figure-transform);transform-origin:center bottom;will-change:opacity,transform}@media (min-width: 1024px){.home__section--profile{width:min(100%,1440px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,48px) clamp(56px,6vw,96px)}.home__section-inner--hero{align-items:flex-start}.hero{grid-template-columns:minmax(0,.72fr) minmax(540px,1.28fr);gap:clamp(12px,3vw,34px);margin:0 auto;transform:translate(-24px)}.hero__profile{transform:translate(12px)}.hero__figure-inner{width:min(100%,900px);margin-top:0;transform:translate(-52px)}.hero__symbol-image{top:clamp(104px,17vh,168px);right:clamp(-88px,-4vw,-38px);width:clamp(180px,18vw,300px)}.hero__figure-image{--hero-figure-transform: translateY(-48px);--hero-figure-intro-transform: translate3d(0, -28px, 0);width:min(72vw,1120px);height:min(calc(100% + 72px),calc(100vh + 92px),1080px);height:min(calc(100% + 72px),calc(100svh + 92px),1080px);transform:var(--hero-figure-transform)}}.movie-section{padding:clamp(28px,4vw,40px) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.movie-section__header{position:relative;isolation:isolate;margin-bottom:clamp(20px,3vw,28px)}.movie-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.movie-card{display:flex}.movie-card__link{display:flex;flex-direction:column;width:100%;overflow:visible;border-radius:0;background-color:transparent;box-shadow:none;text-decoration:none;color:inherit;transition:color .18s ease,opacity .18s ease}.movie-card__link:hover,.movie-card__link:focus-visible{opacity:.9;box-shadow:none;outline:none}.movie-card__thumb-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-color:transparent}.movie-card__thumbnail{display:block;width:100%;height:100%;object-fit:cover}.movie-card__play-badge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.48rem .72rem;border-radius:999px;background-color:#222222bd;color:#fff;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:.8rem;line-height:1;letter-spacing:.04em}.movie-card__body{padding:12px 0 0;background-color:transparent}.movie-card__title{margin:0;color:#3f345d;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.35}.movie-section__footer{display:flex;justify-content:center;margin-top:clamp(20px,3vw,28px)}.movie-section__cta{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,320px);padding:.92rem 1.5rem;border-radius:999px;background-color:#7159a6;box-shadow:0 12px 24px #7159a62e;color:#fff;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:1rem;letter-spacing:.03em;line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.movie-section__cta:hover,.movie-section__cta:focus-visible{background-color:#624a99;box-shadow:0 16px 28px #7159a638;outline:none;transform:translateY(-1px)}.shop-section{padding:clamp(28px,4vw,40px) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.shop-section__header{position:relative;isolation:isolate;margin-bottom:clamp(4px,.8vw,10px)}.shop-section__title{transform:translateY(-.14em)}.shop-section__title:before{bottom:-.12em;transform:translateY(.08em) rotate(-10deg)}.shop-section__feature-card,.portfolio-section__feature-card{position:relative;display:flex;min-height:clamp(280px,34vw,420px);margin-top:clamp(14px,2vw,22px);overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;padding:clamp(24px,4vw,46px);border-radius:8px;background-color:#2f2847;background-image:linear-gradient(90deg,#2f2847c7,#2f28476b 46%,#2f28470f),var(--feature-card-image);background-position:center,35% 38%;background-size:cover,cover;color:#fff;font-family:Keifont,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;text-decoration:none;box-shadow:0 18px 34px #3f345d29;backface-visibility:hidden;transform:translateZ(0);will-change:transform;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.portfolio-section__feature-card{background-position:center,50% 36%}.shop-section__feature-card:focus-visible,.portfolio-section__feature-card:focus-visible{box-shadow:0 22px 42px #3f345d38;filter:saturate(1.04);outline:none;transform:translateY(-1px)}@media (hover: hover) and (pointer: fine){.shop-section__feature-card:hover,.portfolio-section__feature-card:hover{box-shadow:0 22px 42px #3f345d38;filter:saturate(1.04);outline:none;transform:translateY(-1px)}}.shop-section__feature-copy,.portfolio-section__feature-copy{max-width:min(100%,10em);font-size:clamp(2rem,5.2vw,4.8rem);line-height:1.02;text-shadow:0 3px 12px rgba(35,29,54,.36)}.shop-section__feature-link,.portfolio-section__feature-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.78rem 1.1rem;border-radius:999px;background-color:#ffffffe6;color:#4c3f79;font-size:clamp(.9rem,1.4vw,1rem);line-height:1}.shop-section__feature-link:after,.portfolio-section__feature-link:after{content:"";width:.48em;height:.48em;margin-left:.62rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.portfolio-section{padding:clamp(28px,4vw,40px) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.portfolio-section__header{position:relative;isolation:isolate;margin-bottom:clamp(4px,.8vw,10px)}.shop-section__future-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 980px){.movie-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.home{padding:94px 12px 24px;overflow-x:hidden}.home__section{scroll-margin-top:104px}.home__section+.home__section{margin-top:12px}.home-top{scroll-margin-top:104px}.home__section--top{margin-top:-94px}.home-top__inner{min-height:0}.home-top__visual{width:100vw;height:100vh;height:100svh;margin-inline:0;padding:0;border-radius:0}.home-top__image{--home-top-image-position: 60% 50%;border-radius:0;animation:none;transform:none}.home__section--profile{scroll-margin-top:0;height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:clamp(120px,15svh,136px) 0 0;overflow:hidden}.home__section--movie{padding:0 0 10px}.home__section--shop{margin-top:clamp(34px,8svh,54px);padding:0 0 8px}.home__section--portfolio{margin-top:clamp(34px,8svh,54px);padding:0 0 10px}.home__section-inner--hero{align-items:flex-start}.hero{position:relative;display:block;height:100%;overflow:visible}.hero__profile{position:relative;z-index:3;align-items:flex-start;width:min(58vw,240px);margin-top:0;padding-left:clamp(22px,6vw,36px)}.hero__profile-inner{width:100%;gap:6px;margin-top:0}.hero__section-title,.movie-section__title,.shop-section__title,.portfolio-section__title{--subtitle-star-width: clamp(3.42rem, 16.52vw, 5.66rem)}.hero__section-title{font-size:clamp(2.12rem,10vw,3.5rem)}.hero__name{font-size:clamp(1.04rem,5vw,1.48rem);line-height:.94}.hero__roman{margin-top:-2px;font-size:clamp(.68rem,2.8vw,.86rem);letter-spacing:.05em}.hero__profile-copy{gap:10px;margin-top:5px}.hero__profile-list{gap:3px}.hero__profile-line{gap:6px;font-size:clamp(.62rem,2.5vw,.76rem);line-height:1.3}.hero__profile-label{flex-basis:5.2em}.hero__profile-description{max-width:9.1em;font-size:clamp(.68rem,2.7vw,.82rem);line-height:1.62}.hero__profile-actions{gap:6px}.hero__profile-action{width:38px;height:38px;font-size:.82rem}.hero__profile-action-icon--youtube{border-top-width:5px;border-bottom-width:5px;border-left-width:9px}.hero__profile-action-icon--x{font-size:.92rem}.hero__profile-action-icon--marshmallow,.hero__profile-action-icon--skeb{width:21px;height:21px}.hero__meta{gap:5px}.hero__meta-item{padding:.36rem .54rem;font-size:clamp(.62rem,2vw,.72rem)}.hero__details{gap:6px;min-height:52px;padding-top:0}.hero__details-line{height:6px}.hero__figure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;overflow:visible;pointer-events:none}.hero__figure-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin-top:0;display:block;overflow:visible;transform:none}.hero__symbol-image{--hero-symbol-opacity: .34;--hero-symbol-transform: rotate(-7deg);--hero-symbol-intro-transform: translate3d(0, 14px, 0) rotate(-7deg);z-index:1;top:clamp(264px,39svh,338px);right:auto;left:clamp(8px,4vw,28px);width:clamp(112px,31vw,164px);filter:drop-shadow(0 12px 22px rgba(113,89,166,.18));transform:var(--hero-symbol-transform)}.hero__figure-image{--hero-figure-transform: translate3d(0, 0, 0);--hero-figure-intro-transform: translate3d(0, 18px, 0);position:absolute;z-index:2;top:clamp(-34px,-4svh,-26px);right:clamp(-140px,-34vw,-118px);width:auto;height:min(86vh,720px);height:min(86svh,720px);max-width:none;max-height:none;object-position:right bottom;transform:var(--hero-figure-transform)}.movie-section{padding:20px 0 12px;border-radius:0}.movie-section__header{margin-bottom:14px}.movie-section__title{font-size:clamp(2.12rem,10vw,3.5rem)}.movie-section__grid{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;gap:20px;overflow:visible;padding-bottom:0;scroll-padding-inline:0;scroll-snap-type:none;scrollbar-width:none}.movie-section__grid::-webkit-scrollbar{display:none}.movie-card{scroll-snap-align:none}.movie-card__body{padding:12px 0 0}.movie-card__title{font-size:.98rem}.movie-section__footer{margin-top:14px}.movie-section__cta{width:100%;min-width:0;padding:.88rem 1.2rem}.shop-section{padding:20px 0 12px;border-radius:0}.shop-section__title{font-size:clamp(2.12rem,10vw,3.5rem)}.shop-section__feature-card,.portfolio-section__feature-card{min-height:260px;padding:22px;background-image:linear-gradient(180deg,#2f284729,#2f28479e 62%,#2f2847db),var(--feature-card-image);background-position:center,35% top}.portfolio-section__feature-card{background-position:center,48% 38%}.shop-section__feature-copy,.portfolio-section__feature-copy{max-width:8em}.shop-section__feature-link,.portfolio-section__feature-link{width:100%}.portfolio-section{padding:20px 0 18px;border-radius:0}.portfolio-section__title{font-size:clamp(2.12rem,10vw,3.5rem)}}@media (max-width: 420px){.home{padding:88px 10px 20px}.home__section,.home-top{scroll-margin-top:96px}.home__section--top{margin-top:-88px}.home__section.home__section--shop,.home__section.home__section--portfolio{margin-top:32px}.home-top__inner{min-height:0}.home-top__visual{width:100vw;height:100vh;height:100svh;margin-inline:0;padding:0;border-radius:0}.home-top__image{--home-top-image-position: 60% 50%;border-radius:0;animation:none;transform:none}.home__section--profile{scroll-margin-top:0;height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding-top:clamp(116px,14svh,128px);padding-bottom:0}.hero{display:block}.hero__profile-inner{gap:5px;margin-top:0}.hero__section-title{font-size:clamp(1.86rem,10vw,3rem)}.hero__name{font-size:clamp(.98rem,4.8vw,1.32rem)}.hero__roman{font-size:clamp(.62rem,2.7vw,.78rem)}.hero__profile-copy{gap:8px}.hero__profile-line{gap:5px;font-size:clamp(.58rem,2.45vw,.68rem)}.hero__profile-label{flex-basis:5.2em}.hero__profile-description{max-width:9.1em;font-size:clamp(.62rem,2.55vw,.74rem);line-height:1.55}.hero__profile-action{width:34px;height:34px;font-size:.76rem}.hero__profile-action-icon--youtube{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}.hero__profile-action-icon--x{font-size:.86rem}.hero__profile-action-icon--marshmallow,.hero__profile-action-icon--skeb{width:19px;height:19px}.hero__meta{gap:4px}.hero__meta-item{padding:.32rem .46rem;font-size:.58rem}.hero__details{min-height:40px;gap:5px}.hero__details-line{height:5px}.hero__figure-inner{width:100%;margin-top:0;transform:none}.hero__symbol-image{top:clamp(254px,36svh,304px);right:auto;left:clamp(14px,5vw,24px);width:clamp(104px,33vw,132px)}.hero__figure-image{top:clamp(-34px,-4svh,-26px);right:clamp(-140px,-34vw,-118px);width:auto;height:min(86vh,720px);height:min(86svh,720px);transform:var(--hero-figure-transform)}.movie-section{padding:18px 0 10px;border-radius:0}.movie-card__play-badge{right:10px;bottom:10px;min-width:72px;padding:.4rem .62rem;font-size:.72rem}.movie-card__body{padding:11px 0 0}.movie-section__grid{gap:18px}.movie-section__cta{font-size:.94rem}.shop-section{padding:18px 0 10px;border-radius:0}.shop-section__feature-card,.portfolio-section__feature-card{min-height:230px;padding:18px;background-position:center,34% top}.portfolio-section__feature-card{background-position:center,48% 40%}.shop-section__feature-copy,.portfolio-section__feature-copy{font-size:clamp(1.72rem,9vw,2.45rem)}.shop-section__feature-link,.portfolio-section__feature-link{min-height:40px;font-size:.9rem}.portfolio-section{padding:18px 0 16px;border-radius:0}}@font-face{font-family:Keifont;src:url(/fonts/Keifont-subset.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}*,*:before,*:after{box-sizing:border-box}html{height:100%;background-color:#f7f7f5;scrollbar-gutter:stable}body,#root{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;background:radial-gradient(circle at 14% 9%,rgba(213,195,255,.86),transparent 26%),radial-gradient(circle at 84% 15%,rgba(195,231,255,.78),transparent 28%),radial-gradient(circle at 48% 86%,rgba(113,89,166,.28),transparent 32%),linear-gradient(135deg,#ded0ff,#eadcff 36%,#f5dce9 64%,#d9efff);color:#222}body.body--menu-open{overflow:hidden}img{max-width:100%}[data-protected-artwork=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-protected-artwork=true] img,img[data-protected-artwork=true]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
