:root{--custom-contentWidth:1500px;--custom-sidebarWidth:235px;--custom-gap:18px;--custom-fontSize:15px;--custom-panelOpacity:.83;--custom-cardRadius:18px;--custom-heroPosition:48%}body{font-size:var(--custom-fontSize)}.home-portal{max-width:var(--custom-contentWidth);grid-template-columns:var(--custom-sidebarWidth) minmax(0,1fr) 220px;gap:var(--custom-gap)}.portal-center,.portal-left,.portal-right{gap:var(--custom-gap)}.portal-panel{background:rgba(246,251,255,var(--custom-panelOpacity));border-radius:var(--custom-cardRadius)}.portal-article{border-radius:var(--custom-cardRadius)}.page-home .hero-copy{top:var(--custom-heroPosition)}.portal-article p,.portal-panel p{font-size:calc(var(--custom-fontSize) - 2px)}.media-custom-cover{width:90px;height:110px;border-radius:12px;object-fit:cover;flex:0 0 90px}
.admin-hub{border:1px solid #ffffffa0;background:#f5fbff90;border-radius:22px;padding:30px;margin-bottom:35px}.admin-hub>header{display:flex;justify-content:space-between;gap:30px;margin-bottom:25px}.admin-hub>header p{font-size:10px;letter-spacing:3px;margin:0 0 10px}.admin-hub>header h2{font-size:30px;font-family:var(--title-font);font-weight:400;margin:0 0 10px}.admin-hub>header span,.admin-hub>header a{font-size:12px}.admin-tabs{display:flex;gap:10px;margin:22px 0 30px;border-bottom:1px solid #b7d4e455;padding-bottom:15px;flex-wrap:wrap}.admin-tabs button{padding:11px 18px;background:#ffffff70;border-radius:10px;font-size:13px}.admin-tabs button.active{background:#548698;color:white}.admin-hub [hidden]{display:none!important}.hub-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.hub-pane h3{font-family:var(--title-font);font-size:24px;font-weight:400;margin:24px 0 20px}.admin-hub label{display:block;font-size:12px;margin-bottom:17px}.admin-hub input,.admin-hub select,.admin-hub textarea{margin-top:8px;font-size:13px}.admin-hub .button{font-size:13px}.admin-hub [role=status]{font-size:12px;color:#3c7789}.hub-library-toolbar{display:flex;align-items:center;gap:18px}.hub-library-toolbar select{width:140px}.hub-library-toolbar a{font-size:12px}.hub-library-layout{display:grid;grid-template-columns:210px 1fr;gap:26px;margin-top:25px}#hub-records{max-height:700px;overflow:auto}#hub-records button{display:block;text-align:left;width:100%;padding:13px;border-bottom:1px solid #c6dce755;font-size:12px}#hub-records button:hover{background:#fff8}#hub-image-preview{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:14px;margin:20px 0}#hub-images>p{font-size:13px}.inner-page:has(.admin-hub) .page-wrap{max-width:min(1400px,calc(100% - 90px));padding:40px}.admin-hub details{margin:15px 0 30px}.admin-hub summary{font-size:14px}

/* Keep glass depth without repeatedly blurring every sticky sidebar panel. */
.page-home .portal-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.page-home .portal-left .portal-panel,.page-home .portal-right .portal-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffff25,#e8f4ff18),rgba(246,251,255,var(--custom-panelOpacity))}
.page-home .portal-section{content-visibility:auto;contain-intrinsic-block-size:auto 420px}
/* Release the full-screen animated filter after the entrance finishes. */
.page-home:before{animation-fill-mode:backwards;transform:translateZ(0)}

/* Collection landing page: title, subpages, then related writing. */
.collection-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:-8px 0 64px}
.collection-hubs a{min-height:190px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ffffffa0;border-radius:var(--custom-cardRadius);background:rgba(255,255,255,.46);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.collection-hubs a:hover{transform:translateY(-3px);background:rgba(255,255,255,.72);border-color:#9fc6d8}
.collection-hubs small{font-size:9px;letter-spacing:2px;color:var(--muted)}
.collection-hubs strong{font-family:var(--title-font);font-size:26px;font-weight:400;margin:18px 0 8px}
.collection-hubs em{font-size:12px;line-height:1.8;font-style:normal;color:var(--muted)}
.collection-hubs b{margin-top:auto;padding-top:18px;font-size:11px;font-weight:400;color:#4d829a}
.collection-articles{padding-top:42px;border-top:1px solid rgba(108,151,169,.25)}
.collection-articles>header{margin-bottom:30px}
.collection-articles>header .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:12px}
.collection-articles>header h2{font-family:var(--title-font);font-size:34px;font-weight:400;letter-spacing:3px;margin:0 0 10px}
.collection-articles>header>p:last-child{font-size:13px;color:var(--muted);margin:0}
@media(max-width:1000px){.collection-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 站主头像：页面设置里的独立替换区块 */
.hub-hint{font-size:12px;color:#3c7789;margin:-6px 0 20px}
.hub-avatar{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;margin-bottom:30px}
.hub-avatar-frame{width:136px;height:136px;border-radius:50%;overflow:hidden;flex:0 0 136px;border:1px solid #ffffffb0;background:#ffffff80;box-shadow:0 12px 28px #6c97a91f}
.hub-avatar-frame img{width:100%;height:100%;object-fit:cover;display:block}
.hub-avatar-controls{flex:1 1 320px;min-width:270px}
.hub-avatar-buttons{display:flex;align-items:center;gap:20px;margin:16px 0 10px}
.hub-avatar-buttons .text-link{background:none;border:0;font-size:12px;padding:0}
#hub-avatar-info{font-size:12px;margin:0 0 6px;color:#3c7789}

/* 后台番剧排行：复用前台看板样式，只调整后台内的层次 */
#hub-bangumi .anime-controls{background:#ffffff9a;backdrop-filter:none;margin-bottom:14px}
#hub-bangumi .anime-tier{backdrop-filter:none;background:#f5fbff9a}
#hub-bangumi .anime-empty{margin:18px}
#hub-bangumi .hub-hint{margin-bottom:16px}
#bangumi-board{min-height:40px}
