html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;font-size:10px;scroll-behavior:smooth}
body{-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family-ui);font-size:1.6rem;line-height:1.75;transition:background .35s ease,color .35s ease}
button,input,select,textarea{font-family:var(--font-family-ui)}
*{box-sizing:border-box;margin:0;padding:0}
:root{--font-family-ui:Tahoma,Arial,"Microsoft YaHei",sans-serif;--bg-color:#f6f6f6;--card-bg:#fff;--header-bg:#fff;--footer-bg:#ececec;--hover-color:#ffebee;--primary-color:#333;--secondary-color:#e53935;--logo-color:#c62828;--text-color:#333;--text-light:#888;--text-muted:#aaa;--border-color:#ddd;--shadow:0 1px 3px rgba(229,57,53,.08);--shadow-hover:0 6px 18px rgba(229,57,53,.14);--reader-text:#333;--reader-bg:#fafafa;--btn-primary-hover-bg:#b71c1c;--btn-primary-hover-text:#fff;--border-radius:2px;--border-radius-lg:4px}
[data-theme=dark]{--bg-color:#1e1e1e;--card-bg:#2a2a2a;--header-bg:#2a2a2a;--footer-bg:#141414;--hover-color:#333;--primary-color:#eee;--secondary-color:#ff5252;--logo-color:#ff8a80;--text-color:#e0e0e0;--text-light:#9e9e9e;--text-muted:#757575;--border-color:#424242;--shadow:0 2px 10px rgba(0,0,0,.45);--shadow-hover:0 10px 28px rgba(255,82,82,.16);--reader-text:#e0e0e0;--reader-bg:#252525;--btn-primary-hover-bg:#e53935;--btn-primary-hover-text:#fff}
[data-theme=green]{--bg-color:#e0d4c4;--card-bg:#f0e6d4;--header-bg:#e8dcc8;--footer-bg:#c4a890;--hover-color:#dccfb8;--primary-color:#2a2018;--secondary-color:#a0522d;--logo-color:#6b3d2e;--text-color:#3e342c;--text-light:#6b5c50;--text-muted:#9a887c;--border-color:#b8a090;--shadow:0 2px 10px rgba(80,55,40,.12);--shadow-hover:0 10px 24px rgba(160,82,45,.14);--reader-text:#3e342c;--reader-bg:#e8dcc8;--btn-primary-hover-bg:#5c2f18;--btn-primary-hover-text:#fff8f0}
@font-face{font-family:iconfont;src:url(../../public/iconfont.ttf) format("truetype")}
.iconfont{font-family:iconfont !important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-light:before{content:"\e632"}
.icon-time:before{content:"\e74f"}
.icon-hot:before{content:"\e664"}
.icon-mark:before{content:"\e6c2"}
.icon-user:before{content:"\e60e"}
.icon-read:before{content:"\e70e"}
.icon-book:before{content:"\e762"}
.icon-vote:before{content:"\e60f"}
.icon-menu:before{content:"\e61e"}
.icon-sort:before{content:"\e639"}
.icon-green:before{content:"\e50e"}
.icon-dark:before{content:"\e624"}
.icon-setting{animation:rotateAnimation 5s linear infinite;animation-direction:normal;display:inline-block}
.icon-setting:before{content:"\e67d"}
@keyframes rotateAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.icon-back:before{content:"\e6e3"}
.icon-close:before{content:"\e615"}
.icon-search:before{content:"\e63b"}
a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}
a:hover{color:var(--secondary-color)}
.xs-container{margin:0 auto;max-width:1180px;padding:0 1.6rem}
.xs-header-group{isolation:isolate;position:relative;z-index:1001}
.xs-headers{background:var(--header-bg);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 28px rgba(0,0,0,.08);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;position:relative;z-index:1003}
.xs-navbar{gap:1.6rem;padding:1.6rem 0;position:relative}
.xs-back-toggle,.xs-navbar{align-items:center;display:flex}
.xs-back-toggle{background:0 0;border:none;color:var(--primary-color);cursor:pointer;font-size:2.4rem;justify-content:center;line-height:1.6rem;order:1;padding:0;transition:color .3s ease;z-index:1001}
.xs-user-dropdown{order:2;position:relative}
.xs-user-toggle{align-items:center;background:0 0;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:2.4rem;justify-content:center;padding:0;transition:color .3s ease;z-index:1001}
.xs-user-toggle:hover{color:var(--secondary-color)}
.xs-logo{align-items:center;color:var(--logo-color);display:flex;flex:1;font-size:1.8rem;font-weight:500;gap:.8rem;justify-content:center;letter-spacing:-.01em;line-height:1.2;order:3;padding-left:2px;text-decoration:none;transition:color .3s ease;z-index:1001}
.xs-logo:hover{color:var(--secondary-color)}
.xs-theme-toggle{align-items:center;background:0 0;border:none;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:2.4rem;font-weight:600;justify-content:center;order:4;padding:0;transition:color .3s ease;z-index:1001}
.xs-theme-toggle:hover{color:var(--secondary-color)}
.xs-menu-toggle{align-items:center;background:0 0;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:2.4rem;font-weight:700;justify-content:center;padding:0;transition:color .3s ease}
@media (max-width:767px){
.xs-navbar{padding-right:4.8rem}
.xs-menu-toggle,.xs-menu-toggle.xs-active{position:absolute;right:max(1.6rem,env(safe-area-inset-right));top:50%;transform:translatey(-50%);z-index:1020}
}
.xs-menu-toggle.xs-active{color:#fff}
.xs-sidebar-wrapper{background-color:var(--card-bg);box-shadow:4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100vh;left:-200px;max-width:80vw;overflow:hidden;position:fixed;top:0;transition:left .35s cubic-bezier(.4,0,.2,1);width:200px;z-index:1010}
.xs-sidebar-wrapper.xs-active{left:0}
.xs-sidebar-header{align-items:center;background:var(--card-bg);display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem 1.6rem;position:relative}
.xs-sidebar-header:after{background:var(--border-color);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}
.xs-sidebar-logo{align-items:center;color:var(--logo-color);display:flex;font-size:2rem;font-weight:700;gap:1.2rem;text-decoration:none;transition:color .3s ease}
.xs-sidebar-logo:hover{color:var(--secondary-color)}
.xs-sidebar-logo .iconfont{font-size:2.4rem}
.xs-sidebar-logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-sidebar-close{align-items:center;background:0 0;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:2.4rem;height:36px;justify-content:flex-end;transition:all .3s ease;width:36px}
.xs-sidebar-close:hover{background-color:var(--hover-color);color:var(--primary-color);transform:rotate(90deg)}
.xs-navbar-menu{flex:1;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:1.6rem 1.2rem}
.xs-navbar-menu::-webkit-scrollbar{width:6px}
.xs-navbar-menu::-webkit-scrollbar-track{background:0 0}
.xs-navbar-menu::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius)}
.xs-navbar-menu li{margin:0}
.xs-navbar-menu a{align-items:center;border-radius:var(--border-radius-lg);color:var(--text-color);display:flex;font-size:1.6rem;font-weight:500;gap:1.2rem;margin-bottom:0;overflow:hidden;padding:.8rem 1.6rem;position:relative;text-decoration:none;transition:all .3s ease}
.xs-navbar-menu a:hover{background-color:var(--hover-color);color:var(--secondary-color)}
.xs-navbar-menu a.xs-active{background:var(--secondary-color);color:#fff}
.xs-navbar-search{display:none;position:relative}
.xs-navbar-menu-search{display:block}
@media (min-width:768px){
.xs-navbar{padding:1.6rem 0}
.xs-back-toggle{display:none}
.xs-logo{flex:0 0 auto;font-size:2rem;font-weight:600;justify-content:flex-start;order:1}
.xs-sidebar-wrapper{background:0 0;box-shadow:none;display:flex;flex:1;flex-direction:row;height:auto;left:auto;max-width:none;min-width:0;order:2;position:static;width:auto}
.xs-sidebar-header{display:none}
.xs-navbar-menu{background:0 0;box-shadow:none;display:flex;flex:1;flex-direction:row;gap:1rem;height:auto;min-width:0;overflow-x:auto;overflow-y:visible;padding:0;position:static;width:auto}
.xs-navbar-menu li{flex-shrink:1;min-width:0}
.xs-navbar-menu a{box-shadow:none;display:block;margin-bottom:0;overflow:hidden;padding:.6rem 1.6rem;text-overflow:ellipsis;transform:none;white-space:nowrap}
.xs-navbar-menu a:before{display:none}
.xs-navbar-menu a.xs-active,.xs-navbar-menu a:hover{background:var(--secondary-color);color:#fff}
.xs-menu-icon{display:none}
.xs-menu-text,.xs-navbar-menu-search{display:block}
.xs-navbar-search{display:none}
.xs-user-dropdown{flex-shrink:0;order:3}
.xs-theme-toggle{flex-shrink:0;order:4}
.xs-menu-toggle{display:none}
}
@media (min-width:768px) and (max-width:959px){
.xs-navbar-menu{gap:.4rem}
}
@media (min-width:961px){
.xs-navbar-menu-search{display:none !important}
.xs-navbar-search{display:block !important;flex:0 0 auto;order:3;position:relative}
.xs-user-dropdown{order:4}
.xs-theme-toggle{order:5}
.xs-navbar-search-input{width:150px}
.xs-navbar-search-input:focus{width:200px}
}
@media (min-width:1200px){
.xs-navbar-search-input{width:250px}
.xs-navbar-search-input:focus{width:300px}
}
.xs-user-dropdown-menu{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-hover);left:0;list-style:none;margin:.8rem -.8rem 0 0;min-width:16rem;opacity:0;overflow:visible;padding:.4rem;position:absolute;right:auto;top:100%;transform:translatey(-8px);transition:all .3s ease;visibility:hidden;z-index:1002}
.xs-user-dropdown-menu:before{border-bottom:6px solid var(--card-bg);border-left:6px solid transparent;border-right:6px solid transparent;content:"";height:0;position:absolute;top:-5px;width:0;z-index:1004}
.xs-user-dropdown-menu:after{border-bottom:7px solid var(--border-color);border-left:7px solid transparent;border-right:7px solid transparent;content:"";height:0;position:absolute;top:-7px;width:0;z-index:1003}
.xs-user-dropdown-menu.xs-active,.xs-user-dropdown.xs-active .xs-user-dropdown-menu,.xs-user-dropdown:hover .xs-user-dropdown-menu{opacity:1;transform:translatey(0);visibility:visible}
@media (max-width:767px){
.xs-user-dropdown-menu{left:0;margin:.8rem 0 0 -1.6rem;right:auto}
.xs-user-dropdown-menu:before,.xs-user-dropdown-menu:after{left:2.8rem;right:auto;transform:translatex(-50%)}
}
@media (min-width:768px){
.xs-user-dropdown-menu{left:auto;right:0}
.xs-user-dropdown-menu:before,.xs-user-dropdown-menu:after{left:auto;right:1.2rem;transform:none}
}
.xs-user-dropdown-menu li{margin:0}
.xs-user-dropdown-menu a{border-radius:var(--border-radius);box-sizing:border-box;color:var(--text-color);display:block;font-size:1.4rem;margin:0 .4rem;padding:1rem 1.6rem;position:relative;text-decoration:none;transition:all .2s ease}
.xs-user-dropdown-menu a:hover{background-color:var(--hover-color);color:var(--secondary-color)}
.xs-user-dropdown-menu li:first-child a{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);margin-top:.4rem}
.xs-user-dropdown-menu li:last-child a{border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg);margin-bottom:.4rem}
.xs-dropdown-item-logged-in,.xs-dropdown-item-logged-out{display:none}
.xs-dropdown-item-logged-in.xs-show,.xs-dropdown-item-logged-out.xs-show{display:block}
.xs-navbar-search-input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);font-size:1.4rem;font-weight:400;height:36px;line-height:1.5;outline:0;padding:0 36px 0 1.6rem;transition:all .3s ease}
.xs-navbar-search-input::placeholder{color:var(--text-light);font-weight:400}
.xs-navbar-search-input:focus{background:var(--card-bg);border-color:var(--secondary-color);box-shadow:0 0 0 1px var(--secondary-color)}
.xs-navbar-search-btn{align-items:center;background:0 0;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:1.6rem;justify-content:center;line-height:1.6rem;padding:.4rem;position:absolute;right:.8rem;top:50%;transform:translatey(-50%);transition:color .3s ease}
.xs-navbar-search-btn:hover{color:var(--secondary-color)}
.xs-menu-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);display:none;inset:0;min-height:100vh;height:100dvh;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s cubic-bezier(.4,0,.2,1);z-index:1002}
.xs-menu-overlay.xs-active{display:block;opacity:1;pointer-events:auto}
.xs-main-content{min-height:calc(100vh - 173px);padding:3.2rem 0}
.xs-breadcrumb{color:var(--text-light);font-size:1.5rem;margin-bottom:1.6rem;margin-top:-1.6rem;overflow:hidden;padding:1.2rem 0;text-overflow:ellipsis;white-space:nowrap}
.xs-breadcrumb-list{align-items:center;display:flex;gap:.8rem;list-style:none;margin:0;padding:0}
.xs-breadcrumb-item a{text-decoration:none;transition:color .3s ease}
.xs-breadcrumb-item.xs-active{color:var(--text-light)}
.xs-breadcrumb-separator{color:var(--text-light);user-select:none}
.xs-page-title{border-left:3px solid var(--secondary-color);color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:2rem;padding-left:1.6rem}
.xs-flex-title{align-items:center;display:flex;justify-content:space-between}
.xs-book-grid{display:grid;gap:2.4rem;grid-template-columns:1fr;margin-bottom:3.2rem}
@media (min-width:768px){
.xs-book-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1200px){
.xs-book-grid{grid-template-columns:repeat(3,1fr)}
}
.xs-book-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);color:var(--text-color);display:block;overflow:hidden;text-decoration:none;transition:box-shadow .3s ease}
.xs-book-card:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-hover)}
.xs-book-info{padding:1.6rem}
.xs-book-title{color:var(--text-color);font-size:1.6rem;font-weight:500;line-height:1.4;margin-bottom:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-book-card:hover .xs-book-title{color:var(--secondary-color)}
.xs-book-author{margin-bottom:.8rem;text-overflow:ellipsis;white-space:nowrap}
.xs-book-author,.xs-book-desc{color:var(--text-light);font-size:1.4rem;overflow:hidden}
.xs-book-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin-bottom:1.2rem;-webkit-box-orient:vertical;min-height:2.55em}
.xs-book-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.xs-book-update-time{border-top:1px solid var(--border-color);color:var(--text-light);font-size:1.4rem;margin-top:1.2rem;padding-top:1.2rem}
.xs-book-badge{border-radius:var(--border-radius-lg);display:inline-block;font-size:1.2rem;font-weight:500;line-height:1.5;padding:.4rem 1.2rem}
.xs-book-badge.xs-category{background:var(--secondary-color);border:none;color:#fff}
.xs-book-badge.xs-status{background-color:var(--hover-color);border:1px solid var(--border-color);color:var(--text-color)}
.xs-book-badge.xs-words{background-color:transparent;border:1px solid var(--border-color);color:var(--text-light)}
.xs-book-list{list-style:none}
.xs-book-list-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin-bottom:1.6rem;padding:2rem;transition:box-shadow .3s ease}
.xs-book-list-item:hover{box-shadow:var(--shadow-hover)}
.xs-book-list-item a{color:var(--text-color);display:flex;gap:2.4rem;text-decoration:none}
.xs-book-list-cover{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);flex-shrink:0;height:13rem;overflow:hidden;position:relative;width:10rem}
.xs-book-list-cover img{height:100%;object-fit:cover;width:100%}
.xs-book-list-info{display:flex;flex:1;flex-direction:column;justify-content:space-between}
.xs-book-list-title{color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:.8rem}
.xs-book-list-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;line-height:1.6;margin-bottom:1.6rem;-webkit-box-orient:vertical;overflow:hidden}
.xs-book-list-desc,.xs-book-list-meta{color:var(--text-light);font-size:1.4rem}
.xs-book-list-meta{display:flex;flex-wrap:wrap;gap:2.4rem}
.xs-category-ranking-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.6rem}
@media (min-width:960px){
.xs-category-ranking-grid{grid-template-columns:repeat(3,1fr)}
}
.xs-ranking-module{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .3s ease}
.xs-ranking-module:hover{box-shadow:var(--shadow-hover)}
.xs-ranking-module-title{align-items:center;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:1.8rem;font-weight:600;gap:.8rem;padding:1.4rem 1.6rem}
.xs-ranking-module-title:before{background:var(--secondary-color);border-radius:var(--border-radius);content:"";height:1.6rem;width:3px}
.xs-ranking-list{counter-reset:ranking-counter;display:flex;flex-direction:column;list-style:none;padding:.4rem 0}
.xs-ranking-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1.2rem;padding:.8rem 1.6rem;position:relative;transition:background-color .2s ease,transform .3s ease,box-shadow .3s ease}
.xs-ranking-item:hover{background-color:var(--hover-color)}
.xs-ranking-item:last-child{border-bottom:none}
.xs-ranking-item:before{align-items:center;background-color:var(--hover-color);border-radius:var(--border-radius-lg);color:var(--text-light);content:counter(ranking-counter);counter-increment:ranking-counter;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}
.xs-ranking-item:first-child:before{background:var(--secondary-color);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.xs-ranking-item:nth-child(2):before{background:color-mix(in srgb,var(--secondary-color) 70%,#fff 30%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.xs-ranking-item:nth-child(3):before{background:color-mix(in srgb,var(--secondary-color) 38%,#fff 62%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.xs-ranking-category{display:none}
.xs-ranking-title{color:var(--text-color);flex:1;font-size:1.6rem;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}
.xs-ranking-title:hover{color:var(--secondary-color)}
.xs-ranking-author{color:var(--text-light);flex-shrink:0;font-size:1.4rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-book-detail,.xs-detail-header{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin-bottom:2.4rem;padding:2.4rem}
.xs-detail-header{align-items:flex-start;display:flex;gap:2.4rem;position:relative}
.xs-detail-cover-wrapper{flex-shrink:0;position:relative}
.xs-detail-cover{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);height:250px;object-fit:cover;transition:box-shadow .3s ease;width:180px}
.xs-detail-cover:hover{box-shadow:var(--shadow-hover)}
.xs-detail-info{flex:1;width:100%}
.xs-detail-title{color:var(--text-color);font-size:3.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:2rem;text-align:left}
.xs-detail-meta{background:color-mix(in srgb,var(--secondary-color) 6%,var(--card-bg));border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-light);display:flex;flex-wrap:wrap;font-size:1.5rem;gap:2rem;padding:1.6rem 2rem}
.xs-detail-meta span{align-items:center;display:flex;padding-right:1.6rem;position:relative}
.xs-detail-meta span:not(:last-child):after{background-color:var(--border-color);content:"";height:16px;position:absolute;right:0;top:50%;transform:translatey(-50%);width:1px}
.xs-detail-meta span:before{background:var(--secondary-color);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:.8rem;width:8px}
.xs-detail-meta .xs-search{align-items:center;display:flex;gap:1.2rem;margin:0 auto;max-width:600px;width:100%}
.xs-detail-meta .xs-search input[type=text]{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);flex:1;font-size:1.4rem;height:38px;outline:0;padding:0 1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}
.xs-detail-meta .xs-search input[type=text]:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color) 22%,transparent)}
.xs-detail-meta .xs-search input[type=text]::placeholder{color:var(--text-light)}
.xs-detail-meta .xs-search button[type=submit]{background:var(--secondary-color);border:none;border-radius:var(--border-radius-lg);box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:500;height:38px;padding:0 2.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}
.xs-detail-meta .xs-search button[type=submit]:hover{background:var(--btn-primary-hover-bg);box-shadow:0 2px 8px color-mix(in srgb,var(--secondary-color) 35%,transparent);opacity:.9;transform:translatey(-2px)}
.xs-detail-meta .xs-search button[type=submit]:active{box-shadow:0 1px 4px color-mix(in srgb,var(--secondary-color) 28%,transparent);transform:translatey(0)}
.xs-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:flex-start;margin-bottom:0;margin-top:2.4rem}
.xs-detail-actions .xs-btn{min-width:12.8rem;padding:1.2rem 2.4rem}
.xs-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1.6rem;font-weight:500;gap:.8rem;justify-content:center;letter-spacing:0;line-height:1.5;overflow:hidden;padding:.8rem 2rem;position:relative;text-decoration:none;transition:all .25s ease}
.xs-btn-primary{background:var(--secondary-color);border:none;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff}
.xs-btn-primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--btn-primary-hover-bg) 35%,transparent);color:var(--btn-primary-hover-text);transform:translatey(-1px)}
.xs-btn-primary:active{box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translatey(0)}
.xs-btn-secondary{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:none;color:var(--text-color)}
.xs-btn-secondary:hover{background-color:var(--hover-color);border-color:var(--secondary-color);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--secondary-color);transform:translatey(-1px)}
.xs-btn-secondary:active{box-shadow:none;transform:translatey(0)}
.xs-detail-content{margin-top:0}
.xs-detail-section{margin-bottom:1.6rem}
.xs-detail-section:last-child{margin-bottom:0}
.xs-detail-section-header{align-items:flex-end;display:flex;gap:1.6rem;justify-content:space-between}
.xs-detail-section-title{border-bottom:none;border-left:4px solid var(--secondary-color);color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:2rem;padding-bottom:0;padding-left:1.6rem}
.xs-reading-progress{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-light);display:flex;font-size:1.4rem;gap:1.2rem;margin-top:2.4rem;padding:1.4rem 2rem}
.xs-progress-label{color:var(--text-color);font-weight:500}
.xs-progress-text{color:var(--secondary-color);font-weight:600}
.xs-progress-current{color:var(--text-color);font-weight:500}
.xs-detail-description{font-size:1.5rem;line-height:1.8}
.xs-detail-intro-content{max-height:7.2em;overflow:hidden;position:relative;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.xs-detail-intro-content.xs-expanded{max-height:2000px}
.xs-detail-intro-content.xs-expanded:after{opacity:0}
.xs-intro-toggle-btn{align-items:center;background:0 0;border:none;color:var(--secondary-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.4rem;font-weight:500;gap:.6rem;margin:0 0 2rem;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}
.xs-intro-toggle-btn:hover{color:var(--primary-color);opacity:.8}
.xs-intro-toggle-btn:after{content:"\25BC";display:inline-block;font-size:1.2rem;transition:transform .3s ease}
.xs-intro-toggle-btn.xs-expanded:after{transform:rotate(180deg)}
.xs-chapter-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;margin-bottom:1.6rem}
.xs-chapter-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}
.xs-chapter-item:hover{background-color:var(--hover-color);border-color:var(--secondary-color)}
.xs-chapter-item a{display:block;font-size:1.5rem;overflow:hidden;padding:1.2rem 1.6rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.xs-chapter-item a:visited{color:var(--secondary-color)}
.xs-reader-container{margin:0 auto;max-width:900px;padding:0 15px}
.xs-reader-container .xs-container{margin:0 auto 1.6rem;max-width:900px;padding:0}
.xs-reader-header{align-items:center;background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;margin-bottom:1.6rem;padding:1.6rem}
.xs-reader-title{color:var(--primary-color);flex:1;font-size:2rem;font-weight:600;min-width:200px}
.xs-reader-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem}
.xs-control-group{align-items:center;display:flex;gap:.8rem}
.xs-control-group label{color:var(--text-light);font-size:1.4rem}
.xs-control-group input[type=range]{width:100px}
.xs-reader-settings-btn{background-color:transparent;border:none;border-radius:var(--border-radius-lg);color:var(--reader-text);cursor:pointer;display:none;font-size:2.4rem;transition:all .3s ease}
.xs-reader-settings-panel{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}
.xs-reader-settings-panel.xs-active{display:block}
.xs-settings-panel-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}
.xs-reader-settings-panel.xs-active .xs-settings-panel-overlay{opacity:1}
.xs-settings-panel-content{background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:0 -4px 20px rgba(0,0,0,.15);left:1.6rem;margin-top:-12.8rem;position:absolute;right:1.6rem;top:50%;transform:translatey(100%);transition:transform .3s ease;z-index:2147483647}
.xs-reader-settings-panel.xs-active .xs-settings-panel-content{transform:translatey(0)}
.xs-settings-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:2rem 2.4rem}
.xs-settings-panel-header h3{color:var(--primary-color);font-size:1.8rem;font-weight:600;margin:0}
.xs-settings-close-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:2.4rem;height:32px;justify-content:center;transition:background-color .3s ease;width:32px}
.xs-settings-close-btn:hover{background-color:var(--hover-color)}
.xs-settings-panel-body{padding:2.4rem}
.xs-settings-panel-body .xs-control-group{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}
.xs-settings-panel-body .xs-control-group:last-child{margin-bottom:0}
.xs-settings-panel-body .xs-control-group label{color:var(--text-color);flex:1;font-size:1.6rem;font-weight:500}
.xs-settings-panel-body .xs-control-group input[type=range]{width:100%}
.xs-settings-panel-body .xs-control-group span{align-self:flex-end;color:var(--secondary-color);font-size:1.4rem;font-weight:600;text-align:right}
.xs-reader-content{background-color:var(--reader-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);color:var(--reader-text);font-size:var(--reader-font-size,2rem);line-height:var(--reader-line-height,1.8);margin-bottom:3.2rem;padding:3.2rem;transition:all .3s ease}
.xs-reader-content h1{align-items:center;display:flex;font-size:2.4rem;justify-content:center;margin:3.2rem auto 4.8rem;max-width:900px}
.xs-reader-content .xs-content{margin:0 auto;max-width:900px}
.xs-reader-content #chapterTitle{padding-bottom:1.6rem;text-align:center}
.xs-reader-content p{margin:0 auto 1.5em;max-width:800px;text-indent:2em;word-break:break-all;line-break:anywhere;letter-spacing:0.2em;text-align:justify}
.xs-reader-nav{display:flex;gap:1.6rem;justify-content:space-between;line-height:2;margin:0 auto;max-width:800px}
.xs-ranking-number{color:var(--secondary-color);font-size:2.4rem;font-weight:700;min-width:50px;text-align:center}
.xs-ranking-number.xs-top3{color:var(--secondary-color)}
.xs-ranking-info{flex:1}
.xs-ranking-title a{color:inherit;text-decoration:none}
.xs-ranking-title a:hover{color:var(--secondary-color)}
.xs-ranking-meta{color:var(--text-light);font-size:1.4rem}
.xs-filter-bar{background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin-bottom:3.2rem;padding:1.6rem}
.xs-filter-tags{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}
.xs-author-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));list-style:none;margin-bottom:3.2rem}
.xs-author-grid,.xs-author-grid a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-author-grid a{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-size:1.5rem;padding:.4rem .8rem;text-align:center}
.xs-author-grid a:hover{border-color:var(--secondary-color)}
@media (min-width:768px){
.xs-filter-tags{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:1200px){
.xs-filter-tags{grid-template-columns:repeat(10,1fr)}
}
.xs-filter-tag{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-color);font-size:1.5rem;padding:.8rem 1.6rem;text-align:center;text-decoration:none;transition:all .3s ease}
.xs-filter-tag.xs-active,.xs-filter-tag:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}
.xs-footers{background-color:var(--footer-bg);border-top:1px solid var(--border-color);font-size:1.4rem;margin-top:-1.6rem;padding:2.4rem 0}
.xs-empty-state,.xs-footers{color:var(--text-light);text-align:center}
.xs-footers .xs-sitemap{display:inline-flex;gap:2px}
.xs-empty-state{padding:4.8rem 1.6rem}
.xs-empty-state p{margin-bottom:3.2rem}
.xs-empty-state-icon{font-size:4.8rem;margin-bottom:1.6rem;opacity:.5}
@media (max-width:768px){
.xs-main-content{min-height:calc(100vh - 181px);padding:1.6rem 0}
.xs-book-grid{gap:1.6rem}
.xs-book-author,.xs-book-desc,.xs-book-update-time{font-size:1.5rem}
.xs-book-badge{font-size:1.4rem}
.xs-book-list-item a{align-items:flex-start;flex-direction:row;gap:1.6rem}
.xs-book-list-cover{height:11.4rem;width:8.8rem}
.xs-category-ranking-grid{gap:2.4rem;grid-template-columns:1fr}
.xs-ranking-module-title{padding:1.2rem 1.6rem}
.xs-ranking-item{gap:1rem}
.xs-ranking-title{font-size:1.5rem}
.xs-ranking-author{font-size:1.4rem}
.xs-ranking-item:before{font-size:1.2rem;height:18px;width:18px}
.xs-ranking-author{max-width:80px}
.xs-detail-header{align-items:center;flex-direction:column;gap:2.4rem;padding:2.4rem}
.xs-detail-cover-wrapper{display:flex;justify-content:center;margin-bottom:0;width:100%}
.xs-detail-cover{height:186.67px;margin:0 auto;width:140px}
.xs-detail-info{width:100%}
.xs-detail-title{display:flex;font-size:2.4rem;justify-content:center;margin-bottom:3.2rem}
.xs-detail-meta{padding:1.4rem 1.6rem}
.xs-detail-actions{justify-content:center;margin-top:2rem}
.xs-detail-actions .xs-btn{font-size:1.4rem;min-width:auto;padding:1rem 2rem}
.xs-chapter-list{grid-template-columns:repeat(2,1fr)}
.xs-reader-header{align-items:center;flex-direction:row;justify-content:space-between}
.xs-reader-title{font-size:1.5rem}
.xs-reader-controls{display:none}
.xs-reader-settings-btn{display:block}
.xs-ranking-number{align-self:flex-start}
.xs-reader-nav{line-height:1.5;margin-bottom:1.6rem;margin-top:1.6rem}
.xs-reader-nav .xs-btn{flex:1;font-size:1.5rem;padding:.8rem 1.6rem}
.xs-breadcrumb{margin-bottom:0}
}
@media (max-width:480px){
.xs-category-ranking-grid{gap:1.6rem}
.xs-ranking-item{gap:1.2rem;padding:1.2rem 1.6rem}
.xs-ranking-item:before{flex-shrink:0;font-size:1.4rem;height:20px;width:20px}
.xs-ranking-title{flex:1;min-width:0}
.xs-ranking-author{flex-shrink:0;max-width:80px;text-align:right}
.xs-detail-title{font-size:2.4rem;margin-bottom:2rem}
.xs-detail-meta{gap:.8rem;padding:1.6rem}
.xs-detail-meta span:not(:last-child):after{display:none}
.xs-detail-actions{flex-wrap:wrap;margin-top:2.4rem}
.xs-detail-actions .xs-btn{font-size:1.6rem;min-width:auto;padding:.8rem 2.4rem}
.xs-detail-actions .xs-btn-primary{width:100%}
.xs-detail-actions .xs-btn-secondary{width:calc(50% - .8rem)}
.xs-reading-progress{flex-wrap:wrap;justify-content:flex-start;padding:1.2rem 1.6rem;width:100%}
.xs-chapter-list{grid-template-columns:1fr}
.xs-reader-content{background-color:transparent;box-shadow:none;padding:0;text-align:justify}
.xs-reader-content h1{flex-direction:column;margin:3.2rem auto 1.6rem}
.xs-reader-nav .xs-btn{flex:1;font-size:1.4rem;padding:.8rem 1.6rem}
.xs-chapter-item a{font-size:1.6rem}
}
.xs-history-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);min-width:0;padding:1.6rem;transition:all .3s ease}
.xs-history-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translatey(-2px)}
.xs-history-item-header{align-items:center;display:flex;gap:1.6rem;justify-content:space-between;margin-bottom:1.6rem}
.xs-history-book-title{color:var(--primary-color);flex:1;font-size:1.6rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-history-read-time{color:var(--text-light);flex-shrink:0;font-size:1.4rem;white-space:nowrap}
.xs-history-item-content{border-bottom:1px solid var(--border-color);margin-bottom:1.6rem;padding-bottom:1.6rem}
.xs-history-chapter-info{align-items:center;display:flex;flex-wrap:wrap;font-size:1.5rem;gap:.8rem}
.xs-history-chapter-label{color:var(--text-light);white-space:nowrap}
.xs-history-chapter-title{color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}
.xs-history-chapter-title:hover{color:var(--secondary-color)}
.xs-history-item-actions{display:flex;gap:1.6rem}
.xs-btn-sm{align-items:center;background-color:transparent;border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:500;justify-content:center;padding:.8rem 2.4rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}
.xs-btn-sm:hover{background-color:color-mix(in srgb,var(--secondary-color) 8%,transparent);border-color:var(--secondary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--secondary-color) 28%,transparent);color:var(--secondary-color);transform:translatey(-2px)}
.xs-btn-sm:active{box-shadow:none;transform:translatey(0)}
.xs-listpage,.xs-pagination{align-items:center;display:flex;gap:1.6rem;justify-content:center;list-style-type:none;padding:1.6rem 0}
.xs-pagination{margin-bottom:1.6rem;margin-top:1.6rem}
.xs-listpage{margin-top:-1.6rem}
.xs-pagination-list{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;list-style:none;margin:0;padding:0}
.xs-pagination-list li{list-style:none}
.xs-listpage .xs-middle select,.xs-listpage a,.xs-pagination .xs-page-link,.xs-pagination-btn,.xs-pagination-list .xs-page-link{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-block;font-size:1.4rem;font-weight:500;padding:.8rem 2.4rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}
.xs-listpage a.xs-onclick:hover,.xs-pagination .xs-page-link:hover:not(:disabled),.xs-pagination-btn:hover:not(:disabled),.xs-pagination-list .xs-page-link:hover{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 2px 8px color-mix(in srgb,var(--secondary-color) 28%,transparent);color:#fff;transform:translatey(-2px)}
.xs-listpage a.xs-onclick:hover,.xs-pagination .xs-page-link:active:not(:disabled),.xs-pagination-btn:active:not(:disabled),.xs-pagination-list .xs-page-link:active{box-shadow:none;transform:translatey(0)}
.xs-listpage a.xs-before,.xs-pagination .xs-page-link:disabled,.xs-pagination-btn:disabled,.xs-pagination-list .xs-page-link:disabled{cursor:not-allowed;opacity:.5}
.xs-page-info,.xs-pagination-info{color:var(--text-color);font-size:1.4rem;min-width:80px;padding:0 1.6rem;text-align:center}
.xs-pagination .xs-hidden-xs{display:none}
@media (max-width:768px){
.xs-history-item-actions .xs-btn{text-align:center;width:100%}
.xs-listpage,.xs-pagination{gap:1.2rem}
.xs-pagination-list{gap:.8rem}
.xs-listpage .xs-middle select,.xs-listpage a,.xs-pagination .xs-page-link,.xs-pagination-btn,.xs-pagination-list .xs-page-link{font-size:1.5rem;padding:.5rem 1.2rem}
.xs-listpage .xs-middle{flex:1}
.xs-page-info,.xs-pagination-info{font-size:1.5rem;min-width:60px;padding:0 .8rem}
.xs-listpage .xs-middle select{width:100%}
}
@media (max-width:480px){
.xs-page-info,.xs-pagination-info{display:none}
}
.xs-hot-authors-section,.xs-hot-tags-section{padding-bottom:3.2rem}
.xs-section-title{border-left:4px solid var(--secondary-color);color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:1.6rem;padding-left:1.6rem}
.xs-author-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(173px,1fr))}
.xs-tag-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(137px,1fr))}
.xs-author-item,.xs-tag-item{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-color);display:inline-flex;font-size:1.4rem;gap:.8rem;padding:.8rem 1.2rem .8rem 1.6rem;text-decoration:none;transition:all .3s ease}
.xs-author-item:hover,.xs-tag-item:hover{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 2px 8px rgba(52,152,219,.2);color:#fff;transform:translatey(-2px)}
.xs-author-name,.xs-tag-name{flex:auto;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xs-author-count,.xs-tag-count{background-color:var(--hover-color);border-radius:12px;color:var(--text-light);flex:none;font-size:var(--font-sm);padding:.2rem .8rem}
.xs-author-item:hover .xs-author-count,.xs-tag-item:hover .xs-tag-count{background-color:hsla(0,0%,100%,.2);color:#fff}
.xs-user-form-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin:0 auto 3.2rem;max-width:500px;padding:3.2rem}
.xs-user-form{margin-top:2.4rem}
.xs-form-group{margin-bottom:2.4rem}
.xs-form-group:last-of-type{margin-bottom:0}
.xs-form-group label{color:var(--text-color);display:block;font-size:1.5rem;font-weight:500;margin-bottom:.8rem}
.xs-form-control{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:1.4rem;line-height:1.5;padding:1rem 1.4rem;transition:all .25s ease;width:100%}
.xs-form-control:focus{border-color:var(--secondary-color);box-shadow:0 0 0 1px var(--secondary-color);outline:0}
.xs-form-text{color:var(--text-light);display:block;font-size:1.4rem;margin-top:.8rem}
.xs-form-actions{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:3.2rem}
.xs-form-actions .xs-btn{flex:1;min-width:120px}
.xs-form-actions .xs-btn.xs-btn-primary{padding:1.2rem 3.2rem}
.xs-alert{border:1px solid;border-radius:var(--border-radius-lg);font-size:1.5rem;line-height:1.5;margin-bottom:2.4rem;padding:1.6rem 2rem}
.xs-alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}
.xs-alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}
.xs-bookcase-list{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3.2rem}
.xs-bookcase-item{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:2.4rem;justify-content:space-between;padding:2.4rem;transition:all .3s ease}
.xs-bookcase-item:hover{border-color:var(--secondary-color);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translatey(-2px)}
.xs-bookcase-info{flex:1;min-width:0}
.xs-bookcase-title{color:var(--primary-color);font-size:1.6rem;font-weight:600;margin:0 0 1.2rem}
.xs-bookcase-title a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}
.xs-bookcase-title a:hover{color:var(--secondary-color)}
.xs-bookcase-meta{color:var(--text-light);display:flex;flex-wrap:wrap;font-size:1.4rem;gap:1.6rem}
.xs-bookcase-meta span{align-items:center;display:flex;gap:.8rem}
.xs-bookcase-meta a{color:var(--secondary-color);text-decoration:none;transition:color .3s ease}
.xs-bookcase-meta a:hover{color:var(--primary-color);text-decoration:underline}
.xs-bookcase-actions{display:flex;flex-shrink:0;gap:1.2rem}
.xs-bookcase-actions .xs-btn{white-space:nowrap}
@media (max-width:768px){
.xs-bookcase-item{align-items:normal;flex-direction:column;gap:1.6rem;padding:1.6rem}
.xs-bookcase-actions{width:100%}
.xs-bookcase-actions .xs-btn{flex:1}
}
.xs-search-form{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin-bottom:3.2rem;padding:2.4rem}
.xs-search-form-inline{align-items:stretch;display:flex;gap:1.6rem}
.xs-search-input{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);flex:1;font-family:inherit;font-size:1.5rem;padding:1.2rem 1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}
.xs-search-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color) 22%,transparent);outline:0}
.xs-search-input::placeholder{color:var(--text-light)}
.xs-search-form-inline .xs-btn{padding:1.2rem 3.2rem;white-space:nowrap}
.xs-search-result-info{background-color:var(--hover-color);border-radius:var(--border-radius-lg);color:var(--text-color);font-size:1.5rem;margin-bottom:2.4rem;padding:1.6rem 2rem}
.xs-search-result-info strong{color:var(--secondary-color);font-weight:600}
.xs-search-empty{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);color:var(--text-light);padding:4.8rem 1.6rem;text-align:center}
.xs-search-empty p{font-size:1.8rem;margin:0}
@media (max-width:768px){
.xs-search-form-inline{flex-direction:column}
.xs-search-form-inline .xs-btn{width:100%}
}
@media (max-width:480px){
.xs-form-actions{flex-direction:column}
}
.xs-error-page{padding-top:4.8rem;text-align:center}
.xs-error-content{margin-bottom:4.8rem}
.xs-error-icon{color:var(--secondary-color);font-size:4.8rem;font-weight:700;line-height:1;margin-bottom:2.4rem;opacity:.8;text-shadow:0 2px 8px color-mix(in srgb,var(--secondary-color) 35%,transparent)}
.xs-error-title{color:var(--primary-color);font-size:3.2rem;font-weight:600;margin-bottom:1.6rem}
.xs-error-message{color:var(--text-light);font-size:1.8rem;line-height:1.6;margin-bottom:3.2rem}
.xs-error-actions{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;margin-top:3.2rem}
.xs-error-actions .xs-btn{border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:500;padding:1.2rem 3.2rem;text-decoration:none;transition:all .3s ease}
.xs-recommend-section{margin-top:4.8rem}
@media (max-width:768px){
.xs-error-title{font-size:2.4rem}
.xs-error-message{font-size:1.6rem}
.xs-error-actions{flex-direction:column}
.xs-error-actions .xs-btn{width:100%}
}
@media (max-width:480px){
.xs-error-title{font-size:2rem}
.xs-error-message{font-size:1.5rem}
}
