/* A gentler finish: airy white, soft sky blue, a little petal pink. */
:root{--ink:#385266;--muted:#647b8b;--line:#e3eef4;--blue:#e0f3fc;--blue-deep:#b7e3f7;--pink:#f3b3ca;--accent:#f3b3ca;--pink-dark:#96516e}
body{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif}.header{border-bottom-style:dashed}.brand{letter-spacing:1px}.brand-symbol{font-family:Arial,sans-serif}.header nav a{border-radius:20px}.header nav a[aria-current]:after{width:14px;height:4px;border-radius:5px}.hero h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.hero h2,.section h2,.explore h2,.home-works h2{font-weight:600;letter-spacing:.05em}.hello{font-size:14px;color:var(--muted);letter-spacing:.06em}.hero-description{line-height:2.4}.primary-link{border-radius:50px;background:var(--blue);padding:15px 19px 15px 25px}.primary-link span{width:28px;height:28px}.primary-link:hover{background:#cdebf9}.hero-art{border-radius:48% 48% 34% 34%;background:var(--blue);overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;background:#fff;border-radius:60px;opacity:.9;z-index:0}.hero-art:before{width:95px;height:30px;left:6%;top:28%;box-shadow:20px -12px 0 -1px #fff,-8px -3px 0 -3px #fff}.hero-art:after{width:112px;height:30px;right:4%;bottom:23%;box-shadow:23px -12px 0 0 #fff}.orb{font-family:Arial,sans-serif;font-weight:600;color:#70a2bc;background:radial-gradient(circle at 30% 20%,#fff 0,#f9fdff 25%,#ceeafa 75%,#b4dcec 100%);box-shadow:9px 17px 24px #709fb31a,inset -3px -4px 10px #a3ccde22}.orbit{border-color:#a1cee2;border-style:dashed}.orbit-two{opacity:.6}.art-star{color:var(--pink);font-size:65px;filter:drop-shadow(0 5px 4px #d6a4ba19)}.floating-dot{background:#f7c8d9;box-shadow:0 0 0 6px #fff8}.art-index{font-size:6px;letter-spacing:1.4px}.art-caption,.art-coordinate{font-weight:400}.hero-baseline{border-bottom-style:dashed}.directory{border:0;gap:15px}.directory>a{background:#fff;border:1px solid var(--line)!important;border-radius:20px;padding:25px 16px!important;transition:background .2s,transform .2s}.directory>a:hover{background:#f3faff;transform:translateY(-3px)}.directory strong{font-weight:500}.directory-arrow{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fceef4;color:var(--pink-dark)}.directory small{line-height:1.7}.home-works{border-radius:30px}.mini-icon{border-radius:16px;color:#6a99b2}.home-work-list>a{border-radius:12px}.home-work-list>a+a{border-top-style:dashed}.home-work-list strong{font-weight:600}.page-title-row h1{font-family:Arial,sans-serif;letter-spacing:-3px;font-weight:600}.page-flower{color:#e4f4fc!important}.page-next{border-top-style:dashed}.page-next>a:last-child>span{background:#fbeaf2}.section{border-top-style:dashed}.about-content>h2:before{border-radius:45% 45% 30% 30%;background:#e4f4fc}.draft-label{font-size:9px}.work-art{border-radius:24px;background:var(--blue)}.saga-art{background:#e9f6fc}.oshi-word,.saga-word{font-weight:600}.schedule-visual{border-radius:15px 15px 0 0}.schedule-columns i{border-radius:6px}.work-arrow{border:0;background:#fceef4;color:var(--pink-dark)}.notes-empty{border-radius:25px}.notes-empty h3{font-weight:600}.note-line{border-top-style:dashed}.contact-star{background:#e5f5fd;color:var(--pink)}.contact-bottom p{line-height:2.4}.socials>span{border-bottom-style:dashed}.footer{border-top-style:dashed}.close{background:#fceef4}.visit{border-radius:50px}.tags span{border-radius:16px}dialog{border-radius:25px;box-shadow:0 20px 80px #34586e22}.breadcrumb{letter-spacing:1.2px}.section-label{letter-spacing:1.3px}.top-link span{background:#fceef4}
.contact-bottom{align-items:flex-start}.socials{display:grid;gap:12px;width:min(100%,440px);flex-shrink:0}.contact-link{display:block;background:#f2faff;border:1px solid #dceef7;border-radius:18px;padding:18px 21px;transition:background .2s,transform .2s}.contact-link:hover{background:var(--blue);transform:translateY(-2px)}.contact-link>span{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.contact-link>span>span{display:grid;place-items:center;width:27px;height:27px;background:#fceef4;border-radius:50%;color:var(--pink-dark)}.socials .contact-link small{display:block;font-size:11px;line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere;color:var(--muted)}.socials>.contact-pending{display:flex;gap:15px;align-items:center;border:0;padding:8px 20px;font-size:11px}.socials>.contact-pending small{margin:0;font-size:10px}@media(max-width:800px){.contact-bottom{display:block}.socials{margin-top:24px;width:100%}}
@media(max-width:1000px){.directory{gap:12px}.directory>a{padding:22px 18px!important}}
@media(max-width:640px){.header{padding-bottom:12px}.hello{font-size:12px}.hero-art{border-radius:95px 95px 48px 48px}.hero-art:before{width:64px;height:20px;left:7%;top:35%;box-shadow:13px -9px 0 -1px #fff}.hero-art:after{width:70px;height:20px;right:5%;bottom:27%;box-shadow:13px -8px 0 0 #fff}.art-star{font-size:46px}.art-index{font-size:5px;letter-spacing:1px}.directory{gap:10px}.directory>a{padding:20px 12px!important;gap:9px}.directory strong{font-size:21px}.directory-index{font-size:6px}.directory-arrow{width:20px;height:20px;font-size:10px}.directory small{font-size:8px}.home-works{border-radius:25px}.work-art{border-radius:22px}.about-content>h2:before{border-radius:35px}.page-title-row h1{font-size:58px}.contact-main h2{font-size:22px}.contact-star{width:82px;font-size:49px}.footer{padding-block:23px}}
