:root{--chj-paper:#faf8f5;--chj-ink:#493f50;--chj-muted:#807787;--chj-purple:#80618f;--chj-line:#e9e1e9;--chj-display:'Noto Serif SC','Noto Serif CJK SC','Songti SC',serif}
html[data-bs-theme=light],html:not([data-bs-theme]){--bs-body-bg:#faf8f5;--bs-body-color:#514957;--bs-link-color:#80618f;--bs-link-hover-color:#654773}
body{background:#faf8f5;color:#514957;font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#80618f}a:hover{color:#654773}
.site-header{background:rgba(255,253,250,.96);box-shadow:0 1px 0 #ece5eb;color:#514957}
.logo-wrapper .logo{height:48px!important;max-height:48px!important;width:auto!important;max-width:240px;object-fit:contain}
.site-footer .logo-wrapper .logo{height:46px!important;max-height:46px!important;margin-bottom:8px}
.navbar .nav-list>.menu-item>a{font-size:17px;font-weight:700;letter-spacing:.04em;color:#5f456c;padding-left:14px;padding-right:14px}
.navbar .nav-list>.menu-item.current-menu-item>a{position:relative}.navbar .nav-list>.menu-item.current-menu-item>a:after{content:"";position:absolute;bottom:7px;left:14px;right:14px;height:3px;border-radius:3px;background:#aa87bd}
@media(min-width:992px){.site-header .navbar{min-height:78px}.header-gap{height:78px!important}.site-header .logo-wrapper .logo{height:56px!important;max-height:56px!important;max-width:250px}}
.slicknav_nav a{font-size:17px;font-weight:650;color:#5f456c}
.navbar .nav-list>.menu-item.current-menu-item>a,.navbar .nav-list>.menu-item>a:hover{color:#80618f!important}
.site-header .actions .login-btn,.site-header .actions .chj-preview-login{background:#80618f;color:#fff!important;border:1px solid #80618f;border-radius:999px;font-size:14px;font-weight:600;padding:7px 14px;line-height:1.4}
@media(min-width:992px) and (max-width:1199px){.navbar .nav-list>.menu-item>a{font-size:15px;padding-left:9px;padding-right:9px}.site-header .logo-wrapper .logo{max-width:205px}}
.home-search-box .search-bg{background:radial-gradient(ellipse at 18% 20%,#efe4f0 0,transparent 48%),radial-gradient(ellipse at 87% 70%,#f6e6df 0,transparent 48%),#fbf8f5!important;overflow:hidden;border-bottom:1px solid #ede3e9}
.home-search-box .search-bg-overlay,.home-search-box .jarallax-img,.home-search-box [id^=jarallax-container]{display:none!important}
.home-search-box .search-bg:before{content:"";position:absolute;width:190px;height:250px;border:1px solid #d7c5df;border-radius:110px 110px 8px 8px;transform:rotate(-14deg);left:6%;top:22%;opacity:.55;pointer-events:none}
.home-search-box .search-bg:after{content:"✧";position:absolute;font-size:150px;font-family:serif;font-weight:400;color:#b69ac3;right:9%;top:16%;opacity:.35;pointer-events:none}
.home-search-box .search-warp{padding-top:96px;padding-bottom:84px;max-width:760px;position:relative;z-index:1}
.home-search-box .search-title{font-family:var(--chj-display);font-size:52px;font-weight:700;letter-spacing:.2em;color:#594662;margin-bottom:22px}
.home-search-box .search-title:before{content:"COSPLAY · PORTRAITS · STORIES";display:block;font-family:'Segoe UI',sans-serif;letter-spacing:.26em;font-size:10px;font-weight:500;color:#9a839f;margin-bottom:22px}
.home-search-box .search-desc{display:block!important;color:#827389;font-size:15px;letter-spacing:.12em;margin-bottom:30px}
.home-search-box .search-form{max-width:520px;margin:auto;box-shadow:0 8px 28px #80618f09;border-radius:16px}
.home-search-box .search-fields input{background:#fffdfa!important;border:1px solid #e4d9e8!important;border-radius:14px!important;color:#514957!important}
.home-search-box .search-fields button{color:#94749f!important}
.chj-start{padding-top:44px;padding-bottom:54px}.chj-start>h2{font-family:var(--chj-display);font-size:28px;font-weight:600;color:#594662;margin-top:12px}
.chj-kicker,.chj-card-label{color:#9a7ca7;letter-spacing:.12em}.chj-start-grid>a{border-color:#e7dfe8;background:#fffdfa;border-radius:20px;box-shadow:0 6px 22px #80618f03}
.chj-start-grid>a:hover{border-color:#bba3c7;box-shadow:0 10px 28px #80618f0a}.chj-start-grid h3{font-family:var(--chj-display);font-size:25px;font-weight:600;color:#594662}
.chj-start-grid p,.chj-archive-header p{color:#817787}.chj-start-grid>a>span:last-child{color:#a386b0}.chj-empty{background:#f3edf5;border-color:#e4d8e9;color:#594662}
.chj-empty h2,.chj-archive-header h1,.entry-title,.article-title,.post-title{font-family:var(--chj-display);color:#594662;font-weight:600;letter-spacing:.03em}
.post-title{font-size:28px;line-height:1.6}
.chj-link,.chj-guide-links a{color:#80618f}.chj-guide-links a,.chj-person-card{border-color:#e7dfe8}.chj-person-card:hover{background:#f3edf5}
.single-article,.single-content,.single-sidebar .widget,.widget,.entry-wrapper{border-radius:18px}
.post-content{font-size:16px;line-height:2;color:#655b68}.post-content h2,.post-content .h2{font-family:var(--chj-display);font-size:23px;line-height:1.65;font-weight:600;color:#594662;border-image:none;border-bottom:1px solid #e8dce9;padding-bottom:12px;margin-top:36px}
.post-content figure img{border-radius:12px}.post-content a{color:#80618f;text-decoration-color:#d1bdd9;text-underline-offset:4px}
.single-content-nav .nav-item .nav-link.active,.btn-primary,.back-top{background:#80618f!important;border-color:#80618f!important;box-shadow:0 4px 12px #80618f18!important;color:#fff!important}
.single-content-nav .nav-item .nav-link{box-shadow:none!important}.breadcrumb,.article-meta{color:#a297a7!important}
.widget_search .wp-block-search__input{border-color:#e7dfe8;background:#fffdfa}.widget_search .wp-block-search__button{border-color:#e3d7e8;background:#f1eaf4;color:#80618f}
.site-footer{background:#f5f0f3;border-top:1px solid #e9e0e8;color:#8a7e8c}.site-footer a{color:#827387}.site-footer a:hover{color:#80618f}.site-footer .widget-title{font-family:var(--chj-display);font-size:15px;color:#69556f}
.rollbar .actions,.rollbar .actions a{background:#fffdfa;color:#95829e;box-shadow:0 4px 18px #80618f08}.rollbar .actions a:hover{color:#80618f;background:#f3edf5}.m-navbar{background:#fffdfa;border-top:1px solid #e9e0e8}.m-navbar a{color:#95829e!important}
::selection{background:#e4d6eb;color:#594662}
.chj-home-gallery{background:radial-gradient(ellipse at 12% 20%,#efe4f0,transparent 52%),radial-gradient(ellipse at 90% 80%,#f5e4df,transparent 50%),#fbf8f5;border-bottom:1px solid #e9e1e9;padding:54px 0}
.chj-home-gallery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.chj-home-intro h1{font-family:var(--chj-display);font-size:52px;letter-spacing:.18em;font-weight:700;color:#594662;margin:18px 0 22px}.chj-home-intro .chj-kicker{font-family:'Segoe UI',sans-serif;font-size:9px;letter-spacing:.22em}
.chj-home-lead{font-family:var(--chj-display);font-size:25px;color:#786181;line-height:1.7;margin-bottom:16px}.chj-home-note{font-size:13px;color:#8a7c90;line-height:1.8;max-width:27em}.chj-home-search{display:flex;align-items:center;max-width:385px;border:1px solid #e3d7e8;border-radius:12px;background:#fffdfa;overflow:hidden;margin-top:24px;box-shadow:0 8px 24px #80618f06}.chj-home-search input{flex:1;min-width:0;border:0;background:transparent;padding:13px 16px;color:#655b68;outline:none;font-size:13px}.chj-home-search button{border:0;background:transparent;color:#80618f;padding:12px 18px;font-size:22px}.chj-home-search:focus-within{outline:2px solid #bda4ca;outline-offset:3px}.chj-home-cta{display:inline-flex;gap:26px;font-size:13px;letter-spacing:.06em;color:#80618f;margin-top:22px;padding-bottom:6px;border-bottom:1px solid #d8c8df}
.chj-home-photos{display:grid;grid-template-columns:1fr .9fr;grid-template-rows:1fr 1fr;gap:12px;height:378px;position:relative;filter:drop-shadow(0 12px 20px #80618f12)}.chj-home-photos .chj-home-photo{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;min-height:0;transition:filter .2s}.chj-home-photo-1{grid-row:1/3;object-position:center 64%;border-radius:100px 100px 16px 16px!important}.chj-home-photo-2{object-position:center 42%}.chj-home-photo-3{object-position:center 38%}.chj-home-photos:hover img{filter:brightness(1.03)}.chj-photo-caption{position:absolute;bottom:12px;left:12px;padding:5px 10px;border:1px solid #ffffff6b;border-radius:8px;background:#fffaf2de;color:#66566e;font-size:10px;letter-spacing:.06em}
.chj-home-search .screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.chj-preview-shelf{padding-top:48px;padding-bottom:16px}.chj-preview-shelf>h2{font-family:var(--chj-display);font-weight:600;color:#594662;font-size:29px;margin:12px 0}.chj-preview-note{font-size:13px;color:#8a7c90}.chj-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.chj-preview-card{display:block;background:#fffdfa;border:1px solid #e7dfe8;border-radius:18px;overflow:hidden;color:#594662;transition:transform .18s,box-shadow .18s}.chj-preview-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #80618f12}.chj-preview-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 60%}.chj-preview-card>div{padding:20px}.chj-preview-card div>span{font-size:11px;color:#9a7ca7;letter-spacing:.05em}.chj-preview-card h3{font-family:var(--chj-display);font-size:21px;line-height:1.6;margin:10px 0 18px;font-weight:600}.chj-preview-card p{display:flex;justify-content:space-between;margin:0;font-size:12px;color:#8b7297}
@media(max-width:767px){.chj-preview-grid{grid-template-columns:1fr;gap:20px}.chj-preview-card>img{aspect-ratio:4/3;object-position:center 57%}.chj-preview-shelf{padding-top:32px}.chj-preview-shelf>h2{font-size:25px}}
[data-bs-theme=dark] .chj-home-gallery{background:radial-gradient(ellipse at 15% 20%,#43324c,transparent 55%),#2b2530}[data-bs-theme=dark] .chj-home-intro h1{color:#e6d7eb}[data-bs-theme=dark] .chj-home-lead{color:#cfb7d8}
@media(max-width:767px){.chj-home-gallery{padding:30px 0 36px}.chj-home-gallery-grid{grid-template-columns:1fr;gap:26px;padding-left:24px;padding-right:24px}.chj-home-intro h1{font-size:38px;margin:12px 0 14px}.chj-home-lead{font-size:19px;margin-bottom:8px}.chj-home-lead br{display:none}.chj-home-note{font-size:12px;margin-bottom:12px}.chj-home-search{margin-top:14px;max-width:none}.chj-home-search input{padding:10px 12px}.chj-home-cta{margin-top:16px}.chj-home-photos{height:270px;gap:9px}.chj-home-photos .chj-home-photo{border-radius:12px}.chj-home-photo-1{border-radius:70px 70px 12px 12px!important}.chj-home-intro .chj-kicker{font-size:8px;letter-spacing:.14em}}
[data-bs-theme=dark] body{background:#242029;color:#d9cedd}[data-bs-theme=dark] .site-header,[data-bs-theme=dark] .m-navbar{background:#2b2530;color:#d9cedd}
[data-bs-theme=dark] .navbar .nav-list>.menu-item>a{color:#d1c1da}[data-bs-theme=dark] .home-search-box .search-bg{background:radial-gradient(ellipse at 15% 20%,#43324c,transparent 55%),#2b2530!important}
[data-bs-theme=dark] .home-search-box .search-title,[data-bs-theme=dark] .chj-start>h2,[data-bs-theme=dark] .chj-start-grid h3,[data-bs-theme=dark] .entry-title,[data-bs-theme=dark] .article-title,[data-bs-theme=dark] .post-content h2{color:#e6d7eb}
[data-bs-theme=dark] .chj-start-grid>a,[data-bs-theme=dark] .chj-empty,[data-bs-theme=dark] .rollbar .actions,[data-bs-theme=dark] .rollbar .actions a{background:#302936;border-color:#493a51;color:#d9cedd}
[data-bs-theme=dark] .chj-start-grid p,[data-bs-theme=dark] .post-content{color:#c4b7cb}[data-bs-theme=dark] .site-footer{background:#2b2530;border-color:#493a51;color:#b8a6bf}
@media(max-width:767px){.logo-wrapper .logo{height:38px!important;max-height:38px!important;max-width:175px}.post-title{font-size:24px}.home-search-box .search-warp{padding:66px 24px 58px;max-width:100%}.home-search-box .search-title{font-size:40px;letter-spacing:.16em}.home-search-box .search-title:before{font-size:8px;letter-spacing:.16em}.home-search-box .search-desc{font-size:13px;letter-spacing:.04em}.home-search-box .search-bg:before{width:110px;height:170px;left:-45px;top:25%;opacity:.3}.home-search-box .search-bg:after{font-size:90px;right:-8px;top:10%;opacity:.23}.chj-start-grid h3{font-size:23px}.post-content h2{font-size:21px}.post-content{font-size:16px;line-height:1.95}.chj-start>h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.chj-start-grid>a{transition:none}.chj-start-grid>a:hover{transform:none}}
