/*
Theme Name: 刻画 Book
Theme URI: https://kehua.me
Author: <a href="https://kehua.me">kehua</a> - <a href="http://x09.cn/">xiayang09</a>
Description: 理念：每个人，都是一本书。从 Typecho Book 主题移植并优化的 WordPress 书本阅读主题，适合文字为主的博客。刻画主题优化kehua.me
Version: 2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kehua-book
Tags: blog, reading, book, two-columns, custom-colors, featured-images, kehua

刻画 Book WordPress 主题 - kehua.me / x09.cn
*/
:root{

	--book-accent: #009999;

	--book-accent-dark: #007777;

	--book-accent-line: #afd5d5;

}

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



::selection {

	background: var(--book-accent);

	color: #fff

}



::-moz-selection {

	background: var(--book-accent);

	color: #fff

}



::-webkit-selection {

	background: var(--book-accent);

	color: #fff

}

pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection,
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection{

	background: var(--book-accent);

	color: #fff

}



body {

	font-family: "微软雅黑",Helvetica,Arial,sans-serif

}



img {

	margin: 0;

	padding: 0;

	border: 0

}



a {

	color: var(--book-accent);

	text-decoration: none

}



a:active,a:hover {

	color: #333

}



a:focus {

	outline: 0

}



code,pre {

	font-family: Menlo,Monaco,Consolas,"Lucida Console","Courier New",monospace;

	font-size: .98em;

	padding: 3px;

	color: #444;

	overflow: auto;

	

}

pre {

	padding: 10px;

	overflow: auto;

	max-height: 300px;

	border:1px dashed #2d2d2d;

	/* background: rgba(245,242,240,0.3); */

}

blockquote {

	margin: 1em 1.5em;

	padding-left: 1.5em;

	border-left: 4px solid var(--book-accent);

	background: rgba(159,156,144,.15);

	margin-right: 0;

	padding-right: 1em;

	color: #222;

	padding-top: 1em;

	padding-bottom: 1em;

}

h1,h2,h3,h4,h5,h6 {

	font-family: "微软雅黑",Helvetica,Arial,sans-serif

}



input[type=text],input[type=email],input[type=url],input[type=password],textarea {

	padding: 5px;

	border: 1px solid #E9E9E9;

	width: 100%;

	border-radius: 2px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-family: '微软雅黑';

}



textarea {

	resize: vertical

}



.site-name {

	display: block;

	z-index: 100;

	color: #000;

	position: fixed;

	bottom: 20px;

	width: 480px;

	text-align: right;

	z-index: 1;

	font-size: 48px;

}



#backTop{

	position: absolute;

	bottom: 18px;

	right: 46px;

	width: 28px;

	height: 28px;

	padding: 0;

	border: 0;

	background: transparent;

	cursor: pointer;

	z-index: 6;

	color: #8a8478;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	transform: translateY(10px) scale(.86);

	transition: opacity .28s ease, transform .28s cubic-bezier(.22, .7, .2, 1), visibility .28s ease, color .2s ease;

}

#backTop.is-show{

	opacity: 1;

	visibility: visible;

	pointer-events: auto;

	transform: translateY(0) scale(1);

}

#backTop:before{

	content: "";

	display: block;

	width: 9px;

	height: 9px;

	margin: 10px auto 0;

	border-left: 2px solid currentColor;

	border-top: 2px solid currentColor;

	transform: rotate(45deg);

}

#backTop:hover{

	color: var(--book-accent);

}

#editpost{

	position: absolute;

	bottom:20px;

	left: 50px;

	/* font-family:"Candara"; */

	z-index: 2;

	font-size: 14px;

	

}

#editpost>a{

	color:#999!important;

}

.site-name .description {

	margin-bottom: 1.5em;

	margin-top: 1.5em;

	font-size: 18px

}



.nav-box {

	position: absolute;

	left: 554px;

	top: 36px;

	bottom: 40px;

	width: 116px;

	z-index: 5;

	display: flex;

	flex-direction: column;

	transition: opacity 1.5s;

	opacity: 0;

}



#nav-menu {

	position: relative;

	flex: 1 1 auto;

	min-height: 0;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	overflow-x: hidden;

	overflow-y: auto;

	padding: 10px 0;

	box-sizing: border-box;

	transition: margin-left 1.5s;

	margin-left: -50px;

	scrollbar-width: thin;

	scrollbar-color: rgba(53,35,21,.35) transparent;

	overscroll-behavior: contain;

}



#nav-menu::-webkit-scrollbar {

	width: 4px

}



#nav-menu::-webkit-scrollbar-thumb {

	background: rgba(53,35,21,.35);

	border-radius: 2px

}



#nav-menu::before {

	content: "";

	flex: 1 1 auto

}



.nav-item {

	position: relative;

	flex: 0 0 auto;

	width: 80px;

	height: 40px;

	margin: 0

}



.nav-item + .nav-item {

	margin-top: 20px

}



#nav-menu a {

	position: relative;

	display: flex;

	align-items: center;

	justify-content: flex-end;

	box-sizing: border-box;

	width: 80px;

	height: 40px;

	padding: 0 8px 0 6px;

	line-height: 1.15;

	text-align: right;

	background: var(--book-accent-dark);

	color: #ccc;

	margin: 0;

	box-shadow: 5px 5px 10px rgba(0,0,0,.2);

	border-left: 1px solid #666;

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px;

	z-index: 3;

	transform: translateX(-8px);

	transition: transform .6s, color .6s

}



#nav-menu a .nav-label {

	display: flex;

	align-items: center;

	width: 100%;

	height: 100%;

	overflow: hidden;

	direction: rtl;

	text-align: right;

	white-space: nowrap

}



#nav-menu a .nav-label-text {

	position: relative;

	display: inline-block;

	direction: ltr;

	unicode-bidi: isolate;

	line-height: 1;

	white-space: nowrap;

	transition: transform .6s ease

}



#nav-menu a .nav-label-text::after {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: calc(100% + 2px);

	height: 4px;

	background-image: radial-gradient(circle, #fff 1.1px, transparent 1.25px);

	background-repeat: repeat-x;

	background-position: center;

	background-size: 4.5px 4px;

	opacity: 0;

	pointer-events: none;

	transition: opacity .6s ease

}



#nav-menu a:hover {

	color: #fff;

	transform: translateX(36px)

}



#nav-menu a:hover .nav-label {

	direction: ltr;

	justify-content: center;

	text-align: center

}



#nav-menu a:hover .nav-label-text {

	transform: translateY(-3px)

}



#nav-menu a:hover .nav-label-text::after {

	opacity: 1

}



.nav-z {

	position: absolute;

	width: 40px;

	height: 100%;

	left: -4px;

	background: #f1eee3 url(img/book-bg2.png) repeat-y -550px 0;

	z-index: 4;

	pointer-events: none

}



.page-s {

	background-color: rgba(0,0,0,.25);

	width: 10px;

	height: 10px;

	transform: skew(0deg,40deg);

	position: absolute;

	left: 0;

	top: 100%;

	z-index: 2;

	margin-top: -5px;

	pointer-events: none

}



#closed {

	position: fixed;

	z-index: 1;

	width: 100%;

	height: 100%;

	top: 0;

	bottom: 0;

	user-select: none;

	-webkit-user-select: none;

}



.closed_txt {

	position: fixed;

	right: 0;

	bottom: 30px;

	border-top-left-radius: 8px;

	border-bottom-left-radius: 8px;

	height: 60px;

	width: 200px;

	text-align: center;

	color: #666;

	pointer-events: none;

	transition: all 1s;

	pointer-events: none;

}



.closed_txt>P {

	padding: 3px 0

}



#body-bg {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #26190f url(img/woodbg.jpg);

	overflow: hidden

}



#body {

	position: relative;

	display: block;

	width: 1200px;

	top: 0;

	margin: 0 auto;

	top: calc(50% - 430px)

}



#secondary {

	position: relative;

	width: 500px;

	height: 750px;

	margin-left: 48px;

	margin-top: 48px;

	z-index: 9;

	overflow: hidden;

}



#secondary .post {

	padding-left: 20px;

	color: #000

}



#secondary::-webkit-scrollbar {

	width: 7px

}



#secondary::-webkit-scrollbar-thumb {

	background-color: var(--book-accent-dark);

}



#secondary .post a {

	color: #000

}



.widget {

	padding: 20px 0 20px 0

}



.widget-list li {

	font-size: .8em;

	padding: 2px 0 2px 0

}

.browsehappy{

	position: fixed;

	width: 100%;

	height: 100%;

	text-align: center;

	font-size: 40px;

	z-index: 1999;

	background:#444;

	color:#fff;

	padding-top: 100px;

}

#footer {

	text-align: center;

	font-size: .9em;

	color: #666;

	position: fixed;

	right: 30px;

	bottom: 5px;

z-index: 4

	

}



#footer a {

	color: #999;

}

.book-footer-copy {
	display: inline;
}

.book-footer-copy a {
	color: #999;
}

.bk-sg {
	display: inline;
	margin-left: 8px;
}

.bk-sg a {
	color: #999;
}



#fullScreen {

	color: #888;

	cursor: pointer;

	position: absolute;

	background: rgba(0,0,0,.3);

	top: 20px;

	right: 20px;

	padding: 10px;

	z-index: 8;

	pointer-events: auto;

}



.mains {

	position: relative;

	display: flex;

	perspective: 8000px;

	margin-left: -300px;

	z-index: 2;

	pointer-events: none

}

#axjx_box {

	height: 860px;

	width: 600px;

	position: relative;

	display: inline-block;

	max-width: 100%;

	overflow-x: hidden;

}

#book-right {

	position: relative;

	box-shadow: 0 0 20px rgba(0,0,0,.4);

	height: 860px;

	width: 600px;

	background: #f1eee3 url(img/book-bg2.png) repeat-y left;

	z-index: 4;

	pointer-events: auto

}



#book-left {

	transform: rotateY(180deg);

	transform-origin: right 0;

	box-shadow: 0 0 20px rgba(0,0,0,.4);

	height: 860px;

	width: 600px;

	box-sizing: border-box;

	background: #f1eee3 url(img/book-bg.png) repeat-y right;

	position: relative;

	z-index: 9;

	pointer-events: auto;

}

.book-left-z {

	height: 860px;

	width: 600px;

	box-sizing: border-box;

	background: #f1eee3 url(img/book-bg.png) repeat-y right;

	position: absolute;

	z-index: 9;

	top: 0;

	display: none;

	pointer-events: auto

}



.book-shadow {

	position: absolute;

	height: 45px;

	top: 815px;

	z-index: 0;

	width: 600px;

	transition: all 2s

}

.book-shadow-on{

	box-shadow: 0px 20px 20px rgba(0,0,0,0.5);

}

#Book-cover {

	position: absolute;

	height: 100%;

	width: 100%;

	background-color: #e8e8e8;

	cursor: pointer;

	transform: rotateY(180deg);

         -webkit-user-select:none;

    -moz-user-select:none;

    -ms-user-select:none;

    user-select:none;

	z-index: 6

}



.Book-cover-c {

	position: absolute;

	z-index: 6;

	left: 0;

	top: 0;

	width: 23px;

	height: 100%;

	background: url(img/book-bg4.png) repeat-y left;

	pointer-events: none

}





#img_top_box{

	position:absolute;

	z-index:999;

	display:inline-block;

	transition: all 0.5s;

	padding: 10px;

	background: #fff;

	box-shadow: 0 10px 36px rgba(0, 0, 0, .28);

	border-radius: 4px;

	line-height:0;

	box-sizing: content-box;

	overflow: visible;

}

#img_top_box_bg{

	position:fixed;

	background:rgba(0,0,0,0.0);

	left:0;

	top:0;

	z-index:996;

	width:100%;

	height:100%;

	transition: all 0.5s;

	display:none;

	overflow: visible;

}

#img_top_box_bg2{

	position:fixed;

	left:0;

	top:0;

	width:100%;

	height:100%;

	z-index:997;

	display:none;

}

#img_top_box img{

	display:block;

	width:100%;

	height:100%;

	object-fit:contain;

	border-radius: 0;

	background: #ece7db;

}

#img_top_box .img_top_close{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #2a221c;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.35);
	transform: translate(42%, -42%);
	transition: background .15s, transform .15s;
}

#img_top_box .img_top_close:hover{
	background: #1a1512;
	transform: translate(42%, -42%) scale(1.06);
}

#img_top_box .img_top_close:focus{
	outline: none;
	background: #1a1512;
}

#img_top_box .img_top_close svg{
	display: block;
	pointer-events: none;
}

#img_title_q{

	position: absolute;

	bottom: 0;

	right: 20px;

	text-align: right;

	font-size: 12px;

	line-height: 25px;

	/* z-index: 1000; */

	color: #aaa

}

#music-url-box{

	display: none;

}

#music_box_bj{

	height: 300px;

	width: 300px;

	background: url(img/music1.png) no-repeat;

	background-size: 100% 100%;

	position: absolute;

	top: 0;

	right: 0;

	z-index: 3;

	box-sizing: border-box;

	pointer-events:none;

}

#music_volume{

	height: 136px;

	width: 33px;

	background: url(img/music_volume.png) no-repeat;

	background-size: 100% 100%;

	position: absolute;

	top: 80px;

	right: 40px;

	z-index: 2;

	box-sizing: border-box;

	padding: 18px 5px 50px 5px;

}

#music_v_box{

	/* background:#cc000050; */

	width: 20px;

	height:94px;

	position: absolute;

	/* cursor: pointer; */

	top: 21px;

	left: 6px;

}

#music_volume_c{

	height: 32px;

	width: 23px;

	background: url(img/music_volume_c.png) no-repeat;

	background-size: 100% 100%;

	position: relative;

	box-sizing: border-box;

	cursor: pointer;

	top:70%;

}

#music_box {

	height:145px;

	width: 145px;

	cursor: pointer;

	position: absolute;

	top: 78px;

	right: 78px;
z-index: 2;
	box-sizing: border-box;

}

#music_box:before{

	content: "";

	position: absolute;

	top: -78px;

	right: -78px;

	width: 300px;

	height: 300px;

}

.music_record{

	top:96px!important;

	right:96px!important;

}

#music_record{

	width: 106px;

	height: 106px;

	background-image:url(img/music2.png);

	background-repeat: no-repeat;

	background-size: cover;

	position: absolute;

	top:96px;

	right:96px ;

	animation: infinite linear;

	animation-duration:30s;

	transition:all 1s;
	pointer-events:none;
	box-sizing: border-box;

	z-index: 4;

	/* display: none; */

	/* animation-name: */

}

.music_record_temp{

	width: 106px;

	height: 106px;

	top:96px;

	right:96px;

	background-image:url(img/music2.png);

	background-repeat: no-repeat;

	background-size: cover;

	position: absolute;

	animation: infinite linear;

	animation-duration:30s;

	transition:all 1s;

	box-sizing: border-box;

	z-index: 4;

	/* display: none; */

	/* animation-name: */

}



.music_record_img{

	width: 52px;

	height: 52px;

	position: absolute;

	left: 27px;

	top: 27px;

	box-sizing: border-box;

	background-color: #c81e1e;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	border-radius: 50%;

	overflow: hidden;

	z-index: 1

}

.music_record_img.is-cover,
.music_record_img[style*="background-image"]{

	background-color: #1a1a1a;

	overflow: visible;

	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15)

}

.music_record_img:after{

	content: "";

	position: absolute;

	left: 50%;

	top: 50%;

	width: 8px;

	height: 8px;

	margin: -4px 0 0 -4px;

	border-radius: 50%;

	background: #f3efe6;

	box-shadow: 0 0 0 2px rgba(0,0,0,.22);

	pointer-events: none;

	z-index: 2

}

.desk-vinyl{

	display: block;

	width: 106px;

	height: 106px;

	box-sizing: border-box;

	background-image: url(img/music2.png);

	background-repeat: no-repeat;

	background-size: cover;

	position: absolute;

	left: 24px;

	top: 240px;

	right: auto;

	cursor: grab;

	user-select: none;

	-webkit-user-select: none;

	touch-action: none;

	transition: transform .2s ease;

	z-index: 22;

	pointer-events: auto;

	transform: rotate(var(--vinyl-rot, 0deg));

}

.desk-vinyl:hover{

	transform: rotate(var(--vinyl-rot, 0deg)) scale(1.06);

	z-index: 28;

}

.desk-vinyl-name{

	position: absolute;

	left: 50%;

	top: calc(100% + 14px);

	transform: translateX(-50%) rotate(calc(var(--vinyl-rot, 0deg) * -1));

	transform-origin: 50% 0;

	width: max-content;

	max-width: 180px;

	padding: 8px 18px;

	box-sizing: border-box;

	background: #1c1c1c;

	color: #fff;

	border: 0;

	border-radius: 999px;

	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.38);

	text-align: center;

	letter-spacing: 0.01em;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	z-index: 31;

	transition: opacity .18s ease, visibility .18s ease;

}

.desk-vinyl-name em,
#music_name em,
.desk-vinyl-name > small:only-child,
#music_name > small:only-child{

	display: block;

	font-size: 13px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.3;

	color: #fff;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}

.desk-vinyl-name small,
#music_name small{

	display: none;

}

.desk-vinyl:hover .desk-vinyl-name{

	opacity: 1;

	visibility: visible;

}

.desk-vinyl.is-dragging .desk-vinyl-name,
.desk-vinyl.music_record_desk_temp .desk-vinyl-name{

	opacity: 0;

	visibility: hidden;

}

.desk-vinyl.is-dragging,
.desk-vinyl.is-dragging:hover{

	cursor: grabbing;

	transition: none;

	z-index: 40;

	transform: rotate(var(--vinyl-rot, 0deg)) scale(1.05);

}

a.desk-vinyl.music-link-desk{

	transition: transform .2s ease;

}


.music_record_nocover{

	background-image:url(img/cover.png)!important;

}

.post-music .fa{

	display: inherit;

}

.post-music{

	width: 21px;

	height: 21px;

	display:block;

	/* position: absolute; */



	left: 0px;

	top: 21px;

	animation: infinite linear;

	animation-duration:30s;

	transition:all 1s;

	/* animation-name:lds-gear; */

}

.music-link{

	display: block;

	width: 106px;

	height: 106px;

	box-sizing: border-box;

	padding-left: 106px;

	background-image: url(img/music2.png);

	position: relative;

	cursor: pointer;

}

.music-link-desk{

	display: block;

	width: 106px;

	height: 106px;

	box-sizing: border-box;

	padding-left: 106px;

	background-image: url(img/music2.png);

	position: absolute;

	cursor: pointer;

	transition:all 1s;

	animation: infinite linear;

	animation-duration:30s;

	z-index: 4;

}

.music_record_desk_temp{

	visibility: hidden !important;

	pointer-events: none !important;

}

.desk-vinyl-fly{

	width: 106px;

	height: 106px;

	box-sizing: border-box;

	background-image: url(img/music2.png);

	background-repeat: no-repeat;

	background-size: cover;

	position: absolute;

	z-index: 46;

	pointer-events: none;

	will-change: left, top, transform;

	transform-origin: center center;

	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);

	transition: left .9s cubic-bezier(.2, .72, .18, 1), top .9s cubic-bezier(.46, .08, .18, 1), transform .9s cubic-bezier(.22, .68, .18, 1), box-shadow .9s ease;

}

.desk-vinyl-fly.is-flying{

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);

}

@keyframes lds-gear {

	0% {

	  -webkit-transform: rotate(0deg);

	  transform: rotate(0deg);

	}

	50% {

	  -webkit-transform: rotate(180deg);

	  transform: rotate(180deg);

	}

	100% {

	  -webkit-transform: rotate(360deg);

	  transform: rotate(360deg);

	}

  }

@-webkit-keyframes lds-gear {

	0% {

	  -webkit-transform: rotate(0deg);

	  transform: rotate(0deg);

	}

	50% {

	  -webkit-transform: rotate(180deg);

	  transform: rotate(180deg);

	}

	100% {

	  -webkit-transform: rotate(360deg);

	  transform: rotate(360deg);

	}

}

#music_rod{

	width: 210px;

	height: 210px;

	background: url(img/music3.png) no-repeat;

	background-size: 100% 100%;

	position: absolute;

	top:-6px;

	right:-5px ;

	transform:rotate(-13deg); 

	transition:all 0.5s;

	z-index: 5;

	pointer-events:none;

}

#music_name{

	width: max-content;

	max-width: 220px;

	background: #1c1c1c;

	text-align: center;

	color: #fff;

	position: absolute;

	left: 50%;

	right: auto;

	top: calc(100% + 8px);

	padding: 8px 18px;

	box-sizing: border-box;

	border: 0;

	border-radius: 999px;

	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.38);

	letter-spacing: 0.01em;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	z-index: 6;

	transform: translateX(-50%) translateY(4px);

	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;

}

#music_box:hover #music_name,
#music_name.is-hold{

	opacity: 1;

	visibility: visible;

	transform: translateX(-50%) translateY(0);

}





#music-ku,
#muisc-ku{

	position: relative;

	z-index: 22;

	pointer-events: none;

}

#chiji_box {

	height: 452px;

	width: 386px;

	background: url(img/chiji.png) no-repeat;

	background-size: cover;

	position: absolute;

	top: 0;

z-index: 20;

	left: -200px;

	transition: all 1s

}



#tea_box {

	height: 206px;

	width: 206px;

	background: url(img/tea.png) no-repeat;

	background-size: cover;

	position: absolute;

	bottom: 60px;

z-index: 20;

	right: -120px;



	transition: all 1s

}



.mainy {

	transform: rotateY(90deg)!important;

	transition: all 1s ease-in

}



.mainy2 {

	transform: rotateY(0)!important;

	transition: all 1s ease-out

}



.mainx {

	transform: rotateY(90deg)!important;

	transition: all 1s ease-in

}



.mainx2 {

	transform: rotateY(180deg)!important;

	transition: all 1s ease-out

}



.mainy3 {

	transform: rotateY(0)!important

}



.post {

	margin-bottom: 50px

}



#postbox {

	position: relative;

	width: 575px;

	height: 750px;

	padding-left: 60px;

	padding-right: 35px;

	margin: 60px 0 50px 0;

	left: 0;

	box-sizing: border-box;

	z-index: 5;

	background: #f1eee3 url(img/book-bg2.png) repeat-y

}

#postbox-2 {

	position: relative;

	width: 575px;

	height: 750px;

	padding-left: 80px;

	padding-right: 35px;

	margin: 60px 0 50px 0;

	left: 0;

	box-sizing: border-box;

	z-index: 5;

	background: #f1eee3 url(img/book-bg.png) repeat-y

}

.archive-title {

	font-size: 1.5em;

	display:inline-block;

}

.back-catalog{

	display:inline-block;

	font-size: 1.2em;

}

.post-title-2 {

	

	font-size: 1.1em;

	border-bottom: 1px solid var(--book-accent-line);

	padding: 12px 0 10px 0

}

.post-2 a{

	color: #666;

}

.post-title {

	border-bottom: 1px solid var(--book-accent-line);

	border-top: 1px solid var(--book-accent-line);

	margin-bottom: 15px;

	padding: 25px 0 25px 0;

	color: #333;

	font-size: 28px;

	font-size: 1.8rem

}



.post-meta {

	font-size: 16px;

	color: #aaa;

	list-style-type: none;

	height:20px;

}



.post-meta li {

	float: left;

	padding-right: 5px

}



.post-content {

	position: relative;

	clear: both;

	margin: 20px 0 0 0;

	line-height: 1.5em

}



.post-content p {

	position: relative;

	text-indent: 2em;

	padding: 1em 0 1em 0;

	line-height: 2em

}

.post,
.post-title,
.post-title-2,
.post-content {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.post-content pre {
	max-width: 100%;
	overflow-x: auto;
	overflow-wrap: normal;
	word-break: normal;
}



.post-content p:has(> .img_box),
.post-content p:has(> img) {
	text-indent: 0;
	text-align: center;
}

.post-content .img_box {

	text-indent: 0;

	display: block;

	width: fit-content;

	max-width: 100%;

	position: relative;

	margin: 22px auto;

	padding: 10px;

	background: #fff;

	border-radius: 4px;

	box-shadow: 0 1px 2px rgba(47, 43, 36, .06), 0 8px 22px rgba(47, 43, 36, .1);

	line-height: 0;

	box-sizing: border-box;

	transition: box-shadow .2s ease;

}

.post-content .img_box:hover {

	box-shadow: 0 2px 6px rgba(47, 43, 36, .08), 0 12px 28px rgba(47, 43, 36, .12);

}

.post-content .img_title {

	display: block;

	padding: 10px 6px 2px;

	text-align: center;

	font-size: 12px;

	line-height: 1.5;

	color: #8b857a;

	letter-spacing: .02em;

}

.post-content .img_title:empty {

	display: none;

	padding: 0;

}

.post-content video {

	max-width: 100%;

	height: auto

}



.post-content img {

	display: block;

	max-width: 100%;

	height: auto;

	margin-left: auto;

	margin-right: auto;

	padding: 0;

	border: 10px solid #fff;

	border-radius: 4px;

	background: #fff;

	box-shadow: 0 1px 2px rgba(47, 43, 36, .06), 0 8px 22px rgba(47, 43, 36, .1);

	box-sizing: border-box;

}

.post-content .img_box img {

	margin: 0;

	border: 0;

	border-radius: 0;

	background: #ece7db;

	box-shadow: 0 0 0 1px rgba(47, 43, 36, .06);

	cursor: zoom-in;

}



.page-navigator {

	float: right;

	list-style-type: none;

	margin-top: 20px

}



.page-navigator .current>a{

	font-weight:bold;

	color:#333!important;

	text-decoration:underline;

	/* font-size:18px; */

}

.page-navigator li {

	float: left;

	padding-right: 1em

}



.post-near {

	list-style-type: none;

	margin-top: 30px

}



.widget-list li {

	list-style-type: none

}



.plzpwz {

	text-align: center;

	display: block;

	background: var(--book-accent);

	color: #fff

}



.tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 6px 0 0;
}

.tags a {

	display: inline-block;

	margin: 0;

	padding: 3px 10px;

	text-align: center;

	font-size: .9em;

	line-height: 1.4;

	width: auto;

	border-radius: 4px;

	background: var(--book-accent);

	color: #fff;

	text-decoration: none;

}

.tags a:hover {
	background: var(--book-accent-dark);
	color: #fff;
}



.catalog-panel {
	padding: 8px 28px 36px 6px;
	color: #3c382f;
}

.catalog-panel button,
.catalog-panel input {
	font-family: inherit;
}

.catalog-title {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .08em;
	color: #2f2b24;
}

.catalog-search {
	position: relative;
	margin: 0 0 22px;
}

.catalog-search input {
	width: 100%;
	height: 40px;
	padding: 0 48px 0 18px;
	border: 0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(70, 60, 40, .08);
	font-size: 14px;
	color: #3c382f;
	outline: none;
	box-sizing: border-box;
}

.catalog-search input::placeholder {
	color: #b3aea3;
}

.catalog-search button {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: #f3efe6;
	cursor: pointer;
}

.catalog-search button:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border: 1.5px solid #8c867a;
	border-radius: 50%;
	box-shadow: 6px 6px 0 -5px #8c867a;
}

.catalog-cats {
	padding-bottom: 18px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(120, 110, 90, .16);
}

.catalog-cats-label {
	margin-bottom: 10px;
	font-size: 14px;
	color: #8a8478;
}

.catalog-cats-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.catalog-cat {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #4a453b;
	font-size: 14px;
	line-height: 1.8;
	cursor: pointer;
	text-decoration: none;
}

.catalog-cat span {
	color: #b4aea2;
	font-size: 12px;
}

.catalog-cat:hover,
.catalog-cat.is-active {
	color: var(--book-accent);
}

.catalog-cat.is-active span {
	color: var(--book-accent);
}

.catalog-year,
.catalog-month {
	margin: 0;
}

.catalog-year.is-empty,
.catalog-month.is-empty,
.catalog-post.is-hidden {
	display: none;
}

.catalog-toggle {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 8px 2px;
	border: 0;
	background: transparent;
	color: #3c382f;
	cursor: pointer;
	text-align: left;
}

.catalog-caret {
	width: 0;
	height: 0;
	margin-right: 8px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #9a9488;
	transform: rotate(0deg);
	transition: transform .15s ease;
}

.catalog-year.is-open > .catalog-toggle .catalog-caret,
.catalog-month.is-open > .catalog-toggle .catalog-caret {
	transform: rotate(90deg);
}

.catalog-toggle-text {
	flex: 1;
	font-size: 15px;
}

.catalog-count {
	color: #c0bbb1;
	font-size: 13px;
}

.catalog-year-body,
.catalog-posts {
	display: none;
}

.catalog-year.is-open > .catalog-year-body,
.catalog-month.is-open > .catalog-posts {
	display: block;
}

.catalog-month {
	padding-left: 18px;
}

.catalog-posts {
	margin: 0;
	padding: 0 0 6px 18px;
	list-style: none;
}

.catalog-post {
	position: relative;
	list-style: none;
}

.catalog-post:before {
	content: "";
	position: absolute;
	left: -16px;
	top: 13px;
	width: 7px;
	height: 7px;
	border: 1px solid #c8c2b6;
	border-radius: 50%;
	background: #f1eee3;
	box-sizing: border-box;
}

.catalog-post a {
	display: flex;
	align-items: center;
	min-height: 32px;
	padding: 3px 0;
	color: #3c382f;
	text-decoration: none;
}

.catalog-post a:hover,
.catalog-post.is-current a {
	color: var(--book-accent);
}

.catalog-day {
	flex: 0 0 28px;
	margin-right: 8px;
	color: #b0aa9e;
	font-size: 13px;
}

.catalog-post-title {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
}

.catalog-empty {
	padding: 24px 0;
	color: #9a9488;
	font-size: 14px;
}

.recent-board {
	padding-bottom: 28px;
	color: #3c382f;
}

.recent-welcome {
	padding: 2px 0 20px;
	margin-bottom: 6px;
	border-bottom: 1px dashed rgba(80, 70, 50, .2);
}

.recent-kicker {
	margin-bottom: 8px;
	color: var(--book-accent);
	font-size: 12px;
	letter-spacing: .28em;
}

.recent-welcome h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.3;
}

.recent-lead,
.recent-desc {
	margin-top: 8px;
	color: #8a8478;
	font-size: 13px;
	line-height: 1.7;
}

.recent-desc {
	font-size: 12px;
}

.recent-item {
	padding: 22px 0;
	border-bottom: 1px solid rgba(80, 70, 50, .1);
}

.recent-title {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.45;
}

.recent-title a {
	color: #2f2b24;
}

.recent-title a:hover {
	color: var(--book-accent);
}

.recent-meta {
	margin: 8px 0 0;
	color: #9a9488;
	font-size: 12px;
	line-height: 1.6;
}

.recent-meta time {
	color: #8a8478;
}

.recent-meta a {
	color: #8a8478;
}

.recent-meta a:hover {
	color: var(--book-accent);
}

.recent-dot {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 8px;
	border-radius: 50%;
	background: #c4bdae;
	vertical-align: middle;
}

.recent-body {
	display: flex;
	gap: 14px;
	margin-top: 12px;
	align-items: flex-start;
}

.recent-thumb {
	position: relative;
	flex: 0 0 148px;
	width: 148px;
	height: 110px;
	padding: 5px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(50, 40, 20, .12);
	transform: rotate(-1.2deg);
	transform-origin: center center;
	box-sizing: border-box;
	overflow: visible;
	transition: transform .35s ease, box-shadow .35s ease;
}

.recent-thumb img,
.recent-thumb.is-empty span {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recent-tape {
	position: absolute;
	top: 6px;
	left: -10px;
	width: 50px;
	height: 12px;
	background: rgba(255, 228, 127, .45);
	transform: rotate(-26deg);
	pointer-events: none;
}

.recent-tape-br {
	top: auto;
	left: auto;
	bottom: 6px;
	right: -10px;
}

.recent-thumb:hover,
.recent-thumb.is-empty:hover {
	transform: rotate(0deg) translateY(-6px) scale(1.06);
	box-shadow: 0 12px 22px rgba(50, 40, 20, .2);
	z-index: 2;
}

.recent-thumb.is-empty {
	display: block;
	transform: rotate(1.2deg);
}

.recent-thumb.is-empty span {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f4efe4;
	color: var(--book-accent);
	font-size: 28px;
}

.recent-copy {
	flex: 1;
	min-width: 0;
	padding-top: 2px;
}

.recent-body.is-no-thumb {
	gap: 0;
}

.recent-excerpt {
	margin: 0;
	color: #5c574e;
	font-size: 13px;
	line-height: 1.75;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	max-height: calc(1.75em * 3);
}

.recent-tags {
	margin-top: 8px;
}

.recent-tags a {
	margin-right: 12px;
	color: #8a8478;
	font-size: 12px;
	border-bottom: 1px dotted #c4bdae;
}

.recent-tags a:hover {
	color: var(--book-accent);
}

.recent-empty {
	padding: 28px 0;
	color: #9a9488;
	font-size: 14px;
}

.recent-pager {
	display: flex;
	justify-content: center;
	padding: 28px 0 6px;
}

.recent-pager .page-navigator {
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.recent-pager .page-navigator li {
	float: none;
	padding: 0;
}

.recent-pager .page-navigator a,
.recent-pager .page-navigator span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid rgba(80, 70, 50, .16);
	border-radius: 4px;
	background: transparent;
	color: #6a6458;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.recent-pager .page-navigator span.dots {
	min-width: 20px;
	padding: 0 2px;
	border-color: transparent;
	color: #b0aa9e;
	background: transparent;
}

.recent-pager .page-navigator a:hover {
	color: var(--book-accent);
	border-color: var(--book-accent);
	background: rgba(0, 0, 0, .03);
}

.recent-pager .page-navigator .current a,
.recent-pager .page-navigator .current a:hover,
.recent-pager .page-navigator .current span,
.recent-pager .page-navigator span.current {
	background: var(--book-accent);
	border-color: var(--book-accent);
	color: #fff !important;
	font-weight: 500;
	text-decoration: none;
	pointer-events: none;
	cursor: default;
}

.recent-pager .page-navigator .prev a,
.recent-pager .page-navigator .next a {
	min-width: 68px;
	padding: 0 12px;
}

.al_year {
	width: 90px;
	padding: 30px 0;
	font-size: 1.1em;
	font-weight: 100
}

.al_mon_list {
	margin-left: 90px;
	margin-top: -84px;
	border-left: 1px solid #ddd;
	display: block
}

.al_mon_list_mid {
	border-left-style: dashed
}

.al_mon_list li {
	list-style: none;
	line-height: 2;
	padding-left: 10px
}

.al_mon_list>li>a {
	display: block;
	padding-left: 10px;
	width: 280px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.al_mon_list>li>span {
	margin-top: -32px;
	position: absolute;
	right: 0;
	margin-right: 15px
}

#comments{
	margin-top: 28px;
	padding: 8px 0 12px;
	font-size: 14px;
	line-height: 1.7;
	color: #555;
	border-top: 1px solid rgba(120, 110, 90, .14);
	background: none;
	box-sizing: border-box;
}

.book-comments{
	padding: 4px 0 8px;
}

.book-comment-header{
	display: flex;
	align-items: center;
	padding: 6px 0 8px;
}

.book-comment-title{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #3c382f;
	line-height: 1.4;
}

.book-comment-bar{
	display: inline-block;
	width: 4px;
	height: 16px;
	background: var(--book-accent);
	border-radius: 2px;
	flex-shrink: 0;
}

.book-comment-count{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	padding: 0 7px;
	font-size: 12px;
	font-weight: 500;
	color: var(--book-accent);
	background: rgba(0, 153, 153, .1);
	border-radius: 10px;
	line-height: 1;
}

.book-comment-list{
	margin: 8px 0 0;
	padding: 0;
}

.book-comment-empty,
.book-comment-closed{
	margin: 12px 0 8px;
	padding: 8px 0;
	text-align: center;
	font-size: 13px;
	color: #9a9488;
}

.book-comment-thread{
	padding: 22px 0 14px;
}

.book-comment-thread + .book-comment-thread{
	margin-top: 4px;
	padding-top: 24px;
	border-top: 1px solid rgba(120, 110, 90, .12);
}

.book-comment-item{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.book-comment-item.is-reply{
	gap: 8px;
	padding: 14px 0 8px;
}

.book-comment-replies{
	margin: 6px 0 0 46px;
	padding: 0;
}

.book-comment-replies.is-collapsed > .book-comment-block.is-folded,
.book-comment-list.is-collapsed > .book-comment-thread.is-folded{
	display: none;
}

.book-comment-more{
	display: inline-flex;
	align-items: center;
	margin: 4px 0 0 46px;
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.6;
	color: #9a9488;
	cursor: pointer;
}

.book-comment-more:hover{
	color: var(--book-accent);
}

.book-comment-more-list{
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 10px 0 0;
}

.book-comment-avatar-link{
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	line-height: 0;
}

.book-comment-item.is-reply .book-comment-avatar-link{
	flex-basis: 28px;
	width: 28px;
	height: 28px;
}

.book-comment-avatar,
.book-comment-form-avatar{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	background: #e8e4d8;
}

.book-comment-body{
	flex: 1;
	min-width: 0;
}

.book-comment-meta{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 4px;
	line-height: 1.3;
}

.book-comment-author{
	font-size: 13px;
	font-weight: 600;
	color: #555;
	text-decoration: none;
}

.book-comment-author:hover{
	color: var(--book-accent);
}

.book-comment-author-tag{
	display: inline-flex;
	align-items: center;
	height: 16px;
	padding: 0 5px;
	border-radius: 3px;
	font-size: 10px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	background: var(--book-accent);
}

.book-comment-time,
.book-comment-waiting{
	font-size: 12px;
	color: #bbb;
}

.book-comment-waiting{
	color: #c48a3a;
}

.book-comment-text{
	font-size: 14px;
	line-height: 1.7;
	color: #444;
	word-break: break-word;
}

.book-comment-reply-to{
	display: inline;
	margin-right: 6px;
	color: #aaa;
	font-weight: 400;
	white-space: nowrap;
}

.book-comment-text p{
	margin: 0 0 8px;
}

.book-comment-text.has-reply-to > p:first-of-type{
	display: inline;
	margin: 0;
}

.book-comment-text p:last-child{
	margin-bottom: 0;
}

.book-comment-text img{
	max-width: 100%;
	height: auto;
}

.book-comment-actions{
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	min-height: 18px;
}

.book-comment-actions:empty{
	display: none;
}

.book-comment-item.is-reply .book-comment-actions{
	margin-top: 6px;
}

.book-comment-actions a,
.book-comment-cancel a{
	font-size: 12px;
	color: #bbb;
	text-decoration: none;
	cursor: pointer;
}

.book-comment-actions a:hover,
.book-comment-cancel a:hover{
	color: var(--book-accent);
}

.book-comment-respond{
	margin: 4px 0 6px;
	padding: 0;
}

.book-comment-block > .respond,
.book-comment-block > .book-comment-respond{
	margin: 12px 0 4px 46px;
}

.book-comment-form{
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.book-comment-form-avatar{
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border: 1px solid rgba(120, 110, 90, .12);
}

.book-comment-form-box{
	flex: 1;
	min-width: 0;
}

.book-comment-input{
	display: block;
	width: 100%;
	min-height: 84px;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.6;
	color: #444;
	background: rgba(255, 255, 255, .42);
	border: 1px solid rgba(120, 110, 90, .16);
	border-radius: 6px;
	resize: vertical;
	outline: none;
	box-sizing: border-box;
}

.book-comment-input:focus{
	border-color: var(--book-accent);
	background: rgba(255, 255, 255, .7);
}

.book-comment-guest{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.book-comment-guest input{
	flex: 1;
	min-width: 110px;
	height: 36px;
	padding: 0 10px;
	font-family: inherit;
	font-size: 13px;
	color: #444;
	background: rgba(255, 255, 255, .42);
	border: 1px solid rgba(120, 110, 90, .16);
	border-radius: 6px;
	outline: none;
	box-sizing: border-box;
}

.book-comment-guest input:focus{
	border-color: var(--book-accent);
	background: rgba(255, 255, 255, .7);
}

.book-comment-form-actions{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

.book-comment-submit{
	padding: 8px 18px;
	font-size: 13px;
	font-family: inherit;
	color: #fff;
	background: var(--book-accent);
	border: none;
	border-radius: 6px;
	cursor: pointer;
}

.book-comment-submit:hover{
	background: var(--book-accent-dark);
}

.book-comment-login{
	margin-left: auto;
	font-size: 12px;
	color: #9a9488;
}

.book-comment-login a{
	margin-left: 6px;
	color: var(--book-accent);
	text-decoration: none;
}

.book-comments.no-avatar .book-comment-replies,
.book-comments.no-avatar .book-comment-more:not(.book-comment-more-list){
	margin-left: 0;
}

.book-comment-item.no-avatar,
.book-comment-form.no-avatar{
	gap: 0;
}

.book-comment-md-tip{
	margin-left: 4px;
	font-size: 12px;
	color: #9a9488;
}

.book-comment-pager{
	display: flex;
	justify-content: center;
	padding: 18px 0 4px;
}

.book-comment-pager .page-navigator{
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.book-comment-pager .page-navigator li{
	float: none;
	padding: 0;
}

.book-comment-pager .page-navigator a,
.book-comment-pager .page-navigator span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid rgba(80, 70, 50, .16);
	border-radius: 4px;
	background: transparent;
	color: #6a6458;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.book-comment-pager .page-navigator span.dots{
	min-width: 20px;
	padding: 0 2px;
	border-color: transparent;
	color: #b0aa9e;
	background: transparent;
}

.book-comment-pager .page-navigator a:hover{
	color: var(--book-accent);
	border-color: var(--book-accent);
	background: rgba(0, 0, 0, .03);
}

.book-comment-pager .page-navigator .current a,
.book-comment-pager .page-navigator .current a:hover,
.book-comment-pager .page-navigator .current span,
.book-comment-pager .page-navigator span.current{
	background: var(--book-accent);
	border-color: var(--book-accent);
	color: #fff !important;
	font-weight: 500;
	text-decoration: none;
	pointer-events: none;
	cursor: default;
}

.book-comment-pager .page-navigator .prev a,
.book-comment-pager .page-navigator .next a{
	min-width: 68px;
	padding: 0 12px;
}

.clear{
	clear: both;
}

.book-comment-item.is-flash{
	animation: book-comment-flash 1.4s ease;
	border-radius: 8px;
}

@keyframes book-comment-flash{
	0%{ background-color: rgba(0, 153, 153, .12); }
	100%{ background-color: transparent; }
}

.ps .ps__rail-x.ps--clicking,

.ps .ps__rail-x:focus,

.ps .ps__rail-x:hover,

.ps .ps__rail-y.ps--clicking,

.ps .ps__rail-y:focus,

.ps .ps__rail-y:hover {

    background-color: #ffffff00!important;

}

#footer-admin{

	position: fixed;

	left: 5px;

	bottom: 5px;

	font-size: 12px;

	color: #666!important;

}
#shoujizhuye,
.navbar,
.search-overlay,
.mobile-nav,
#mobileBackTop{
	display: none;
}
@media screen and (max-width: 768px) {
	html, body{
		width: 100%;
		height: auto;
		min-height: 100%;
		background: #f6f2e9;
	}
	#body-bg{
		position: relative;
		top: 0 !important;
		width: 100%;
		height: auto !important;
		min-height: 100vh;
		overflow: visible;
		overflow-x: hidden;
		background: #f6f2e9;
	}
	#closed,
	#fullScreen,
	#tea_box,
	#chiji_box,
	#muisc-ku,
	#music_record,
	#music_rod,
	#music_box,
	#music_box_bj,
	#music_volume,
	#music_name,
	#music_record,
	.desk-vinyl,
	.desk-vinyl-fly,
	#Book-cover,
	#book-left,
	.nav-box,
	.book-shadow,
	.closed_txt,
	.site-name,
	#shoujizhuye,
	.recent-welcome{
		display: none !important;
	}
	#body{
		width: 100%;
		top: 0 !important;
		margin: 0;
		height: auto;
	}
	.mains{
		display: block;
		margin-left: 0 !important;
		width: 100%;
		height: auto;
		pointer-events: auto;
		perspective: none;
	}
	#book-right{
		position: relative;
		width: 100%;
		height: auto;
		min-height: calc(100vh - 72px);
		box-shadow: none;
		background: #f6f2e9;
		background-image: none;
	}
	#axjx_box,
	#axjx_box2{
		display: block;
		width: 100%;
		height: auto;
	}
	#postbox,
	#postbox-2{
		position: relative;
		width: 100%;
		height: auto !important;
		min-height: 0;
		margin: 0;
		padding: 16px 20px 48px;
		padding-top: calc(16px + 58px + env(safe-area-inset-top, 0px));
		left: 0;
		background: none;
		overflow: visible !important;
	}
	.navbar{
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		justify-content: space-between;
		align-items: center;
		padding: 0.7rem 1.1rem;
		padding-top: calc(0.7rem + env(safe-area-inset-top, 0px));
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
	.navbar .logo{
		display: flex;
		align-items: center;
		font-size: 1.25rem;
		font-weight: 600;
		letter-spacing: .08em;
		color: #212121;
		text-decoration: none;
		min-width: 0;
	}
	.navbar .logo img{
		display: block;
		height: 32px;
		max-height: 32px;
		max-width: 160px;
		width: auto;
		object-fit: contain;
	}
	.nav-actions{
		display: flex;
		align-items: center;
		gap: .35rem;
	}
	.search-toggle,
	.nav-toggle{
		background: none;
		border: none;
		cursor: pointer;
		padding: 8px;
		color: #424242;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.nav-toggle{
		position: relative;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
	}
	.nav-toggle span{
		position: absolute;
		left: 50%;
		width: 22px;
		height: 2px;
		margin-left: -11px;
		background: #424242;
		border-radius: 1px;
		transition: transform .28s cubic-bezier(.22, 1, .36, 1), opacity .2s ease;
	}
	.nav-toggle span:nth-child(1){ top: calc(50% - 7px); }
	.nav-toggle span:nth-child(2){ top: 50%; margin-top: -1px; }
	.nav-toggle span:nth-child(3){ top: calc(50% + 5px); }
	.nav-toggle.active span:nth-child(1){
		top: 50%;
		margin-top: -1px;
		transform: rotate(45deg);
	}
	.nav-toggle.active span:nth-child(2){
		opacity: 0;
		transform: scaleX(0);
	}
	.nav-toggle.active span:nth-child(3){
		top: 50%;
		margin-top: -1px;
		transform: rotate(-45deg);
	}
	.search-overlay{
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(255, 255, 255, .85);
		z-index: 2000;
		opacity: 0;
		visibility: hidden;
		transition: all .4s cubic-bezier(.4, 0, .2, 1);
		backdrop-filter: blur(25px);
		-webkit-backdrop-filter: blur(25px);
	}
	.search-overlay.active{
		opacity: 1;
		visibility: visible;
	}
	.search-container{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem 1.25rem;
		box-sizing: border-box;
	}
	.search-close{
		position: absolute;
		top: calc(1.25rem + env(safe-area-inset-top, 0px));
		right: 1.25rem;
		background: none;
		border: none;
		color: rgba(0, 0, 0, .5);
		cursor: pointer;
		padding: 10px;
		border-radius: 50%;
	}
	.search-content{
		width: 100%;
		max-width: 700px;
		text-align: center;
		transform: translateY(24px);
		opacity: 0;
		transition: all .45s cubic-bezier(.4, 0, .2, 1) .08s;
	}
	.search-overlay.active .search-content{
		transform: translateY(0);
		opacity: 1;
	}
	.search-title{
		font-size: 1.05rem;
		font-weight: 400;
		color: rgba(0, 0, 0, .5);
		margin: 0 0 1.6rem;
		letter-spacing: .2em;
	}
	.search-input-wrapper{
		position: relative;
		display: flex;
		align-items: center;
		background: rgba(255, 255, 255, .7);
		border: 1px solid rgba(0, 0, 0, .1);
		border-radius: 60px;
		padding: .4rem .55rem .4rem 1.2rem;
		box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
	}
	.search-input-icon{
		color: rgba(0, 0, 0, .4);
		flex-shrink: 0;
		margin-right: .7rem;
	}
	.search-input{
		flex: 1;
		min-width: 0;
		background: none;
		border: none;
		outline: none;
		font-size: 1.05rem;
		color: #424242;
		padding: .85rem 0;
		box-shadow: none;
	}
	.search-submit{
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		border: none;
		border-radius: 50%;
		background: var(--book-accent);
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.mobile-nav{
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1990;
		visibility: hidden;
		pointer-events: none;
	}
	.mobile-nav.active{
		visibility: visible;
		pointer-events: auto;
	}
	.mobile-nav-backdrop{
		position: absolute;
		inset: 0;
		background: rgba(18, 18, 18, .45);
		opacity: 0;
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		transition: opacity .32s ease;
	}
	.mobile-nav.active .mobile-nav-backdrop{
		opacity: 1;
	}
	.mobile-nav-drawer{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(86vw, 20.5rem);
		max-width: 100%;
		display: flex;
		flex-direction: column;
		background: rgba(255, 255, 255, .98);
		box-shadow: -12px 0 40px rgba(0, 0, 0, .14);
		transform: translateX(100%);
		transition: transform .34s cubic-bezier(.22, 1, .36, 1);
		padding-top: env(safe-area-inset-top, 0);
		padding-bottom: env(safe-area-inset-bottom, 0);
	}
	.mobile-nav.active .mobile-nav-drawer{
		transform: translateX(0);
	}
	.mobile-nav-header{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-shrink: 0;
		padding: .85rem 1rem .65rem;
		border-bottom: 1px solid rgba(0, 0, 0, .06);
	}
	.mobile-nav-close{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		margin-right: -.35rem;
		border: none;
		border-radius: 50%;
		background: transparent;
		color: #616161;
		cursor: pointer;
	}
	.mobile-nav-body{
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: .65rem .85rem 1.25rem;
	}
	.mobile-nav-body > a{
		display: block;
		margin: .2rem 0;
		padding: .85rem 1rem;
		font-size: .95rem;
		letter-spacing: .05em;
		color: #424242;
		border-radius: 10px;
		text-decoration: none;
	}
	.mobile-nav-body > a.active{
		color: #212121;
		font-weight: 500;
		background: rgba(0, 0, 0, .05);
	}
	body.mobile-nav-open{
		overflow: hidden;
	}
	body.mobile-nav-open #backTop,
	body.mobile-nav-open #mobileBackTop{
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	.mobile-music-dock{
		flex-shrink: 0;
		border-top: 1px solid rgba(0, 0, 0, .06);
		background: #fff;
		padding: .7rem .85rem calc(.75rem + env(safe-area-inset-bottom, 0px));
	}
	.mobile-music-playlist{
		margin: 0 0 .65rem;
		max-height: min(38vh, 280px);
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid rgba(0, 0, 0, .06);
		border-radius: 10px;
		background: #fafafa;
	}
	.mobile-music-playlist[hidden]{
		display: none !important;
	}
	.mobile-music-playlist-head{
		flex-shrink: 0;
		padding: .65rem .85rem .45rem;
		font-size: .78rem;
		font-weight: 600;
		color: #222;
		letter-spacing: .04em;
	}
	.mobile-music-playlist-scroll{
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 .35rem;
	}
	.music-playlist-ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.music-pl-item{
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 8px 12px;
		cursor: pointer;
	}
	.music-pl-item.is-active{
		background: rgba(0, 0, 0, .04);
	}
	.music-pl-thumb{
		width: 36px;
		height: 36px;
		flex-shrink: 0;
		border-radius: 4px;
		overflow: hidden;
		background: #ebebeb;
	}
	.music-pl-thumb img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.music-pl-text{
		min-width: 0;
		flex: 1;
	}
	.music-pl-title{
		font-size: .86rem;
		font-weight: 600;
		color: #1a1a1a;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.music-pl-artist{
		margin-top: 2px;
		font-size: .72rem;
		color: #9e9e9e;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.mobile-music-main{
		display: flex;
		align-items: center;
		gap: .7rem;
		min-width: 0;
	}
	.mobile-music-cover-slot{
		position: relative;
		width: 42px;
		height: 42px;
		flex-shrink: 0;
		border-radius: 8px;
		overflow: hidden;
		background: linear-gradient(145deg, #ececec 0%, #dedede 100%);
	}
	.mobile-music-cover-ph{
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: rgba(0, 0, 0, .22);
	}
	.mobile-music-cover-slot.has-artwork .mobile-music-cover-ph{
		opacity: 0;
	}
	.mobile-music-cover{
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}
	.mobile-music-meta{
		flex: 1;
		min-width: 0;
	}
	.mobile-music-title{
		font-size: .88rem;
		font-weight: 600;
		color: #212121;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.mobile-music-artist{
		margin-top: 2px;
		font-size: .72rem;
		color: #9e9e9e;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.mobile-music-play{
		position: relative;
		width: 42px;
		height: 42px;
		flex-shrink: 0;
		border: none;
		border-radius: 50%;
		background: #424242;
		color: #fff;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
	}
	.mobile-music-play .icon-play,
	.mobile-music-play .icon-pause{
		display: block;
		position: absolute;
	}
	.mobile-music-play .icon-pause,
	.mobile-music-play.is-playing .icon-play{
		opacity: 0;
	}
	.mobile-music-play.is-playing .icon-pause{
		opacity: 1;
	}
	.mobile-music-progress{
		margin: .65rem 0 .55rem;
		height: 3px;
		border-radius: 99px;
		background: #ececec;
		cursor: pointer;
		overflow: hidden;
	}
	.mobile-music-progress-fill{
		height: 100%;
		width: 0;
		border-radius: inherit;
		background: #424242;
	}
	.mobile-music-actions{
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .35rem;
	}
	.mobile-music-btn{
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 36px;
		border: none;
		border-radius: 8px;
		background: transparent;
		color: #666;
		cursor: pointer;
	}
	.mobile-music-btn.is-active{
		color: #e54d42;
	}
	.recent-board{
		padding-bottom: 8px;
	}
	.recent-item{
		padding: 20px 0;
	}
	.recent-item:first-child{
		padding-top: 4px;
	}
	.recent-title{
		font-size: 18px;
	}
	.recent-body{
		flex-direction: column;
		gap: 12px;
	}
	.recent-thumb,
	.recent-thumb.is-empty{
		flex: 0 0 auto;
		width: 100%;
		height: 188px;
		transform: none;
	}
	.recent-thumb:hover,
	.recent-thumb.is-empty:hover{
		transform: none;
		box-shadow: 0 1px 4px rgba(50, 40, 20, .12);
	}
	.recent-excerpt{
		-webkit-line-clamp: 3;
		max-height: calc(1.75em * 3);
	}
	.recent-pager .page-navigator{
		gap: 6px;
	}
	.recent-pager .page-navigator a,
	.recent-pager .page-navigator span{
		min-width: 36px;
		height: 36px;
	}
	.recent-pager .page-navigator .prev a,
	.recent-pager .page-navigator .next a{
		min-width: 72px;
	}
	.post{
		width: 100%;
		margin-bottom: 28px;
	}
	.post-title,
	.post-title-2{
		margin: 0 0 10px;
		padding: 2px 0 0;
		border: none;
		border-top: 0;
		border-bottom: 0;
		font-size: 24px;
		line-height: 1.45;
		color: #2f2b24;
	}
	.post-title a,
	.post-title-2 a{
		color: inherit;
		text-decoration: none;
	}
	.post-meta{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 2px 10px;
		height: auto;
		margin: 0 0 22px;
		font-size: 13px;
		line-height: 1.6;
		color: #9a9488;
	}
	.post-meta li{
		float: none;
		padding: 0;
	}
	.post-content p{
		text-indent: 0;
		padding: .7em 0;
		line-height: 1.9em;
	}
	.post-content .img_box{
		margin: 18px auto;
	}
	.post-content-pages{
		width: 100%;
	}
	#editpost,
	#footer-admin{
		display: none !important;
	}
	#backTop{
		display: none !important;
	}
	#mobileBackTop{
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		right: 16px;
		bottom: calc(22px + env(safe-area-inset-bottom, 0px));
		width: 48px;
		height: 48px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 4px 18px rgba(47, 43, 36, .16);
		color: #6f6a60;
		cursor: pointer;
		z-index: 80;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(8px) scale(.92);
		transition: opacity .28s ease, transform .28s cubic-bezier(.22, .7, .2, 1), visibility .28s ease, color .2s ease, box-shadow .2s ease;
	}
	#mobileBackTop.is-show{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0) scale(1);
	}
	#mobileBackTop:before{
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		margin: 0;
		border-left: 2px solid currentColor;
		border-top: 2px solid currentColor;
		transform: rotate(45deg);
		position: relative;
		top: 2px;
	}
	#mobileBackTop:hover,
	#mobileBackTop:active{
		color: var(--book-accent);
		box-shadow: 0 6px 20px rgba(47, 43, 36, .2);
	}
	#footer{
		position: static;
		right: auto;
		left: auto;
		bottom: auto;
		opacity: 1;
		padding: 8px 16px 24px;
		text-align: center;
	}
	.book-comment-replies,
	.book-comment-more,
	.book-comment-block > .respond,
	.book-comment-block > .book-comment-respond{
		margin-left: 36px;
	}
	.book-comments.no-avatar .book-comment-replies,
	.book-comments.no-avatar .book-comment-more:not(.book-comment-more-list),
	.book-comments.no-avatar .book-comment-block > .respond,
	.book-comments.no-avatar .book-comment-block > .book-comment-respond{
		margin-left: 0;
	}
	.book-comment-guest{
		flex-direction: column;
		gap: 10px;
	}
	.book-comment-guest input[type=text],
	.book-comment-guest input[type=email],
	.book-comment-guest input[type=url]{
		width: 100%;
		min-width: 0;
		flex: none;
		height: 52px;
		min-height: 52px;
		padding: 12px 14px;
		font-size: 16px;
		line-height: 1.4;
		border-radius: 6px;
		-webkit-appearance: none;
		appearance: none;
	}
	.book-comment-login{
		margin-left: 0;
	}
}
/* WordPress 兼容 */
.admin-bar #body-bg {
	top: 32px;
	height: calc(100% - 32px);
}
@media screen and (max-width: 782px) {
	.admin-bar #body-bg {
		top: 46px;
		height: calc(100% - 46px);
	}
}
@media screen and (max-width: 768px) {
	html{
		margin-top: 0 !important;
	}
	#wpadminbar{
		display: none !important;
	}
	.admin-bar #body-bg {
		top: 0 !important;
		height: auto !important;
	}
}
.post-content .aligncenter,
.wp-block-image.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.post-content .alignleft {
	float: left;
	margin: 0 1.2em 1em 0;
}
.post-content .alignright {
	float: right;
	margin: 0 0 1em 1.2em;
}
.post-content .wp-caption,
.post-content figure.wp-block-image {
	max-width: 100%;
	background: none;
	border: 0;
	padding: 0;
}
.post-content .wp-caption-text,
.post-content figcaption {
	display: block;
	padding: 8px 6px 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
	color: #8b857a;
}
.post-content .wp-smiley {
	display: inline;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 1em;
	width: 1em;
	margin: 0 .07em;
	vertical-align: -0.1em;
	background: none;
	padding: 0;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}
.book-404 {
	padding: 80px 40px 40px;
	text-align: center;
}
.book-404 img {
	max-width: 280px;
	height: auto;
}
.book-404 p {
	margin-top: 18px;
	color: #666;
	font-size: 15px;
}
