:root{
    --bg:#090b18;
    --bg2:#11142a;
    --card:rgba(255,255,255,.075);
    --card2:rgba(255,255,255,.11);
    --line:rgba(175,160,255,.22);
    --text:#eef0ff;
    --muted:#a9afd6;
    --soft:#7e86b9;
    --pink:#ff79c6;
    --blue:#7aa7ff;
    --purple:#9f7aff;
    --cyan:#6ee7ff;
    --good:#62f5ae;
    --bad:#ff6f91;
    --warn:#ffd36e;
    --shadow:0 18px 60px rgba(0,0,0,.36);
    --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
    background:
        radial-gradient(circle at 12% 8%,rgba(159,122,255,.28),transparent 28%),
        radial-gradient(circle at 82% 10%,rgba(255,121,198,.19),transparent 30%),
        radial-gradient(circle at 50% 90%,rgba(110,231,255,.12),transparent 26%),
        linear-gradient(180deg,#070815 0%,#0d1021 45%,#090b18 100%);
    background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(1180px,calc(100% - 34px));margin:0 auto}
.starfield:before,.starfield:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:82px 82px;opacity:.14;animation:drift 36s linear infinite;z-index:-1}.starfield:after{background-size:130px 130px;opacity:.1;animation-duration:58s}@keyframes drift{from{transform:translateY(0)}to{transform:translateY(82px)}}
.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(9,11,24,.88),rgba(9,11,24,.58));border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.logo-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 0 28px rgba(159,122,255,.45);display:grid;place-items:center;font-weight:900;color:#fff}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-size:20px;font-weight:900;letter-spacing:.5px}.brand-sub{font-size:12px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--text);border-radius:999px;padding:11px 16px;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.16);cursor:pointer}.btn:hover{border-color:rgba(255,121,198,.45);background:rgba(255,121,198,.12)}.btn-main{background:linear-gradient(135deg,rgba(255,121,198,.95),rgba(159,122,255,.95));border-color:rgba(255,255,255,.24);color:white}.btn-blue{background:linear-gradient(135deg,rgba(122,167,255,.9),rgba(110,231,255,.8));color:#071027}.btn-small{padding:8px 12px;font-size:13px}.hero{padding:44px 0 24px}.hero-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:var(--shadow);padding:34px}.hero-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 15% 5%,rgba(255,121,198,.28),transparent 34%),radial-gradient(circle at 88% 30%,rgba(110,231,255,.18),transparent 30%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.18);font-size:13px;color:#d9ddff}.hero h1{font-size:42px;line-height:1.08;margin:18px 0 12px;letter-spacing:-1.2px}.gradient-text{background:linear-gradient(90deg,#fff,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);line-height:1.75;margin:0;max-width:720px}.search-box{margin-top:24px;display:flex;gap:10px;max-width:680px}.search-box input{flex:1;border:1px solid rgba(255,255,255,.13);background:rgba(5,7,18,.55);color:var(--text);border-radius:18px;padding:15px 16px;outline:none;font-size:15px}.search-box input:focus{border-color:rgba(110,231,255,.5);box-shadow:0 0 0 4px rgba(110,231,255,.08)}.moon-card{border-radius:26px;border:1px solid rgba(255,255,255,.13);background:rgba(4,6,15,.38);padding:22px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.moon{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#ffe2f4 36%,#b792ff 68%,#4a3a8c 100%);box-shadow:0 0 50px rgba(255,121,198,.42);margin-left:auto}.moon-card span{color:var(--muted);line-height:1.6}.notice,.adbox{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.065);border-radius:20px;padding:14px 16px;margin:18px 0;color:#d9ddff;line-height:1.65}.adbox{text-align:center}.cats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.cat{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);color:#dce0ff;font-weight:800}.cat:hover,.cat.active{background:linear-gradient(135deg,rgba(122,167,255,.18),rgba(255,121,198,.16));border-color:rgba(255,121,198,.32)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 0 14px}.section-title h2{font-size:24px;margin:0}.section-title p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.site-card{position:relative;min-height:158px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.055));box-shadow:0 12px 34px rgba(0,0,0,.22);overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s transform,.18s border-color,.18s background}.site-card:hover{transform:translateY(-3px);border-color:rgba(110,231,255,.36);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.065))}.site-card:after{content:"";position:absolute;right:-28px;top:-35px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,121,198,.2),transparent 70%);pointer-events:none}.site-head{display:flex;gap:12px;align-items:center}.site-icon{width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:linear-gradient(135deg,rgba(122,167,255,.9),rgba(159,122,255,.75));display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 12px 28px rgba(122,167,255,.18);overflow:hidden}.site-icon img{width:100%;height:100%;object-fit:cover}.site-name{font-size:17px;font-weight:900;line-height:1.3}.site-meta{font-size:12px;color:var(--soft);margin-top:4px}.site-desc{font-size:13px;color:var(--muted);line-height:1.55;margin:14px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tagline{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{font-size:12px;color:#f4f6ff;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);padding:6px 9px;border-radius:999px}.go{font-size:13px;color:var(--cyan);font-weight:900}.empty{border:1px dashed rgba(255,255,255,.18);border-radius:22px;padding:28px;text-align:center;color:var(--muted);background:rgba(255,255,255,.04)}.footer{margin-top:44px;border-top:1px solid rgba(255,255,255,.08);padding:26px 0 40px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-html a{display:inline-flex;margin:4px 6px 4px 0;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.form-shell{max-width:880px;margin:34px auto}.panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.055));box-shadow:var(--shadow);padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:#f2f4ff}.field input,.field select,.field textarea{border:1px solid rgba(255,255,255,.13);background:rgba(5,7,18,.58);color:var(--text);border-radius:16px;padding:13px 14px;outline:none;font-size:15px}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,121,198,.45);box-shadow:0 0 0 4px rgba(255,121,198,.08)}.hint{font-size:13px;color:var(--muted);line-height:1.6}.result-box{border:1px solid rgba(98,245,174,.28);background:rgba(98,245,174,.08);border-radius:20px;padding:18px;margin-top:18px}.codebox{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;overflow:auto;color:#eafff4}.flash{padding:13px 15px;border-radius:16px;margin:14px 0;border:1px solid rgba(255,255,255,.1)}.flash-ok{background:rgba(98,245,174,.1);color:#c9ffe4}.flash-error{background:rgba(255,111,145,.1);color:#ffd3dd}.flash-info{background:rgba(122,167,255,.1);color:#d9e5ff}.landing{min-height:100vh;display:grid;place-items:center;padding:24px}.landing-card{width:min(560px,100%);border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));box-shadow:var(--shadow);padding:34px;text-align:center}.loader{width:68px;height:68px;border-radius:50%;margin:0 auto 22px;border:4px solid rgba(255,255,255,.12);border-top-color:var(--pink);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin:20px 0}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--pink));animation:loadbar 5s linear forwards}@keyframes loadbar{to{width:100%}}
@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.moon-card{display:none}.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.wrap{width:min(100% - 22px,1180px)}.nav{height:auto;min-height:66px;align-items:flex-start;padding:12px 0}.brand-sub{max-width:210px}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.btn{padding:10px 12px;font-size:13px}.hero{padding:24px 0 12px}.hero-card{padding:22px;border-radius:26px}.hero h1{font-size:30px}.search-box{flex-direction:column}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cat{justify-content:center;padding:10px 8px;font-size:13px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.site-card{min-height:172px;padding:14px}.site-icon{width:40px;height:40px;flex-basis:40px}.site-name{font-size:15px}.section-title{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.footer-grid{display:block}}

/* v2: 公开统计与更多站点 */
.category-title{margin-top:34px}.more-sites{margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.grid-compact .site-card{opacity:.88;min-height:138px}.grid-compact .site-card:hover{opacity:1}.stats-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 18px}.stat-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.055));box-shadow:var(--shadow);padding:24px}.stat-card b{display:block;font-size:34px;line-height:1;margin-bottom:10px;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card span{color:var(--muted);font-weight:800}.panel-public{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.052));box-shadow:var(--shadow);padding:18px;margin:20px 0}.public-table-wrap{overflow:auto}.public-table{width:100%;border-collapse:collapse;min-width:760px}.public-table th,.public-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:middle}.public-table th{font-size:13px;color:#dfe4ff;background:rgba(255,255,255,.045)}.public-table .rank{color:var(--cyan);font-weight:900}.mini-label{display:inline-flex;margin:2px 4px 2px 0;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:900;background:rgba(255,255,255,.07)}.ok-label{color:var(--good)}.warn-label{color:var(--warn)}.muted-label{color:var(--muted)}
@media (max-width:720px){.stats-hero{grid-template-columns:1fr}.public-table th,.public-table td{padding:11px 9px}.grid-compact{grid-template-columns:repeat(2,1fr)}}

/* home20260620：首页去掉大 Hero，改成所有分类直接展开的夜间目录风 */
body.home-page{
    background:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
        radial-gradient(circle at 18% 12%,rgba(255,204,102,.12),transparent 30%),
        radial-gradient(circle at 84% 10%,rgba(87,221,255,.10),transparent 28%),
        linear-gradient(180deg,#070812 0%,#0a0d19 52%,#070812 100%);
    background-size:34px 34px,34px 34px,auto,auto,auto;
    background-attachment:fixed;
}
body.home-page:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px);
    opacity:.65;
    z-index:-1;
}
.home-page .topbar{
    background:rgba(7,8,18,.88);
    border-bottom:2px solid rgba(255,214,102,.24);
    backdrop-filter:blur(14px);
}
.home-page .nav{height:70px}
.home-page .logo-mark{
    border-radius:12px;
    background:#ffd166;
    color:#15100a;
    box-shadow:5px 5px 0 rgba(87,221,255,.32),0 0 28px rgba(255,209,102,.18);
}
.home-page .brand-title{letter-spacing:1px}
.home-page .brand-sub{color:#aeb7d8}
.home-page .btn{
    border-radius:12px;
    background:#12182b;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:none;
}
.home-page .btn:hover{
    background:#18213a;
    border-color:rgba(255,209,102,.36);
    transform:translateY(-1px);
}
.home-page .btn-main{
    background:#ffd166;
    color:#11131d;
    border-color:#ffd166;
}
.home-page .btn-blue{
    background:#57ddff;
    color:#06111a;
    border-color:#57ddff;
}
.home-main{padding-top:22px}
.home-toolbar{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);
    gap:18px;
    align-items:center;
    margin:18px 0 16px;
    padding:18px;
    border:1px solid rgba(255,255,255,.10);
    border-left:6px solid #ffd166;
    background:rgba(12,16,31,.82);
    box-shadow:0 12px 36px rgba(0,0,0,.22);
    border-radius:18px;
}
.home-toolbar-copy{min-width:0}
.home-label{
    display:inline-flex;
    padding:5px 8px;
    border-radius:8px;
    background:rgba(87,221,255,.12);
    border:1px solid rgba(87,221,255,.24);
    color:#98ecff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
}
.home-toolbar-copy strong{
    display:block;
    margin-top:10px;
    font-size:22px;
    letter-spacing:.3px;
}
.home-toolbar-copy p{
    margin:6px 0 0;
    color:#aeb7d8;
    line-height:1.65;
    font-size:14px;
}
.home-page .compact-search{
    margin:0;
    max-width:none;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
}
.home-page .search-box input{
    border-radius:12px;
    background:#080b16;
    border-color:rgba(255,255,255,.12);
}
.category-map{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:start;
    gap:14px;
    margin:16px 0 24px;
}
.category-map-title{
    padding:10px 12px;
    border-radius:12px;
    background:#ffd166;
    color:#11131d;
    font-weight:1000;
    white-space:nowrap;
}
.category-anchor-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.cat-anchor{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 11px;
    border-radius:12px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    color:#edf2ff;
    font-weight:900;
}
.cat-anchor:hover{border-color:rgba(87,221,255,.34);background:rgba(87,221,255,.08)}
.cat-anchor em{
    font-style:normal;
    min-width:22px;
    height:22px;
    display:inline-grid;
    place-items:center;
    padding:0 6px;
    border-radius:999px;
    background:rgba(255,209,102,.14);
    color:#ffe6a8;
    font-size:12px;
}
.muted-anchor{opacity:.72}
.category-stack{display:grid;gap:22px}
.category-board{
    position:relative;
    overflow:hidden;
    padding:18px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.11);
    background:linear-gradient(180deg,rgba(16,22,41,.92),rgba(10,13,25,.90));
    box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.category-board:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,#ffd166,#57ddff,rgba(255,255,255,0));
    pointer-events:none;
}
.category-board-head{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:15px;
}
.cat-pin{
    width:46px;
    height:46px;
    border-radius:14px;
    background:#10192f;
    border:1px solid rgba(255,255,255,.14);
    display:grid;
    place-items:center;
    font-size:23px;
    box-shadow:4px 4px 0 rgba(87,221,255,.18);
    flex:0 0 46px;
}
.category-board h2{
    margin:0;
    font-size:24px;
    letter-spacing:.3px;
}
.category-board p{
    margin:4px 0 0;
    color:#aeb7d8;
    font-size:13px;
    line-height:1.55;
}
.cat-count{
    margin-left:auto;
    border-radius:999px;
    padding:8px 11px;
    background:rgba(255,209,102,.10);
    border:1px solid rgba(255,209,102,.22);
    color:#ffe5a3;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
}
.site-list-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.home-page .site-card.home-site-card{
    min-height:154px;
    padding:16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.11);
    background:#0d1324;
    box-shadow:none;
    transition:.16s transform,.16s border-color,.16s background;
}
.home-page .site-card.home-site-card:hover{
    transform:translate(-2px,-2px);
    border-color:rgba(255,209,102,.45);
    background:#121a31;
    box-shadow:6px 6px 0 rgba(87,221,255,.14);
}
.home-page .site-card.home-site-card:after{display:none}
.site-rank{
    position:absolute;
    top:10px;
    right:10px;
    color:#ffd166;
    font-size:12px;
    font-weight:1000;
    opacity:.9;
}
.home-page .site-head{padding-right:38px}
.home-page .site-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:12px;
    background:#18223e;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:none;
}
.home-page .site-name{font-size:16px;line-height:1.25}
.home-page .site-meta{color:#8f9bc7}
.home-page .site-desc{color:#b8c0dc;font-size:13px;line-height:1.55;margin:13px 0 12px}
.home-page .tagline{gap:7px}
.home-page .badge{
    border-radius:9px;
    background:rgba(255,209,102,.09);
    color:#ffe2a0;
    max-width:38%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.traffic-mini{
    margin-left:auto;
    color:#8eeeff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.home-page .go{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:28px;
    border-radius:9px;
    background:rgba(87,221,255,.13);
    color:#95eeff;
    font-size:12px;
}
.mini-empty{padding:18px;border-radius:14px;text-align:left}
.search-result-title{margin-top:24px}
.search-grid{margin-top:14px}
.more-board{margin-top:26px;border-color:rgba(255,255,255,.08);opacity:.95}
.more-board:before{background:linear-gradient(90deg,rgba(255,255,255,.30),rgba(255,255,255,0))}
.compact-list .site-card{opacity:.88}
.compact-list .site-card:hover{opacity:1}
.home-page .notice,.home-page .adbox{
    border-radius:16px;
    background:#0d1324;
    border:1px solid rgba(255,255,255,.10);
}
.home-page .footer{border-top-color:rgba(255,209,102,.16)}
@media (max-width:1080px){
    .site-list-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
    .home-page .nav{height:auto;min-height:64px;align-items:center;padding:10px 0}
    .home-page .brand-sub{display:none}
    .home-page .nav-actions{gap:7px;flex-wrap:nowrap}
    .home-page .btn{padding:9px 10px;font-size:12px}
    .home-main{padding-top:10px}
    .home-toolbar{grid-template-columns:1fr;padding:14px;border-left-width:4px;margin-top:12px}
    .home-toolbar-copy strong{font-size:19px}
    .home-page .compact-search{grid-template-columns:1fr;gap:9px}
    .category-map{grid-template-columns:1fr;gap:10px}
    .category-map-title{display:inline-flex;width:max-content}
    .category-anchor-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .cat-anchor{justify-content:center;padding:9px 7px;font-size:13px;min-width:0}
    .cat-anchor em{display:none}
    .category-board{padding:14px;border-radius:17px}
    .category-board-head{align-items:flex-start}
    .cat-pin{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:20px}
    .category-board h2{font-size:20px}
    .category-board p{font-size:12px}
    .cat-count{display:none}
    .site-list-grid{grid-template-columns:repeat(2,1fr);gap:11px}
    .home-page .site-card.home-site-card{padding:13px;min-height:166px;border-radius:14px}
    .home-page .site-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}
    .home-page .site-name{font-size:14px}
    .home-page .site-meta{font-size:11px}
    .home-page .site-desc{font-size:12px;-webkit-line-clamp:2}
    .traffic-mini{font-size:11px;width:100%;order:3;margin-left:0;margin-top:6px}
    .home-page .badge{max-width:76px}
    .home-page .go{width:38px;height:26px}
}

/* compact6x4_20260620：卡片缩小，PC 6列，手机 4列，分类顶部色彩降亮度 */
.home-page .wrap{
    width:min(1460px,calc(100% - 28px));
}
.home-main{padding-top:16px}
.category-board{
    padding:15px;
    border-color:rgba(170,150,230,.13);
    background:linear-gradient(180deg,rgba(15,19,36,.92),rgba(9,12,24,.92));
}
.category-board:before{
    height:2px;
    background:linear-gradient(90deg,rgba(150,122,255,.38),rgba(87,221,255,.20),rgba(255,255,255,0));
}
.category-board-head{margin-bottom:12px}
.category-board h2{font-size:21px}
.category-board p{font-size:12px;color:#8f98bf}
.cat-pin{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
    font-size:20px;
    box-shadow:none;
    background:#11182c;
}
.cat-count{
    background:rgba(150,122,255,.08);
    border-color:rgba(150,122,255,.14);
    color:#cfc7ff;
}
.site-list-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}
.home-page .site-card.home-site-card{
    min-height:74px;
    padding:10px 11px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    background:#0c1222;
}
.home-page .site-card.home-site-card:hover{
    transform:translateY(-1px);
    box-shadow:none;
}
.home-page .site-head{
    width:100%;
    padding-right:22px;
    gap:9px;
    align-items:center;
}
.home-page .site-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:10px;
    font-size:14px;
}
.home-page .site-title-wrap{min-width:0}
.home-page .site-name{
    font-size:14px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.home-page .site-meta{
    margin-top:3px;
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#7f89b0;
}
.site-rank{
    top:8px;
    right:8px;
    color:rgba(255,209,102,.68);
    font-size:10px;
}
.home-page .site-desc,
.home-page .tagline,
.home-page .badge,
.traffic-mini,
.home-page .go{
    display:none!important;
}

@media (max-width:1220px){
    .site-list-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:980px){
    .site-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
    .home-page .wrap{width:min(100% - 14px,1460px)}
    .home-toolbar{padding:12px;margin:10px 0 12px;border-left-width:3px}
    .home-toolbar-copy p{display:none}
    .category-stack{gap:14px}
    .category-board{padding:11px;border-radius:14px}
    .category-board:before{height:1px;background:linear-gradient(90deg,rgba(150,122,255,.28),rgba(87,221,255,.14),transparent)}
    .category-board-head{gap:9px;margin-bottom:10px;align-items:center}
    .cat-pin{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:16px}
    .category-board h2{font-size:17px}
    .category-board p{display:none}
    .site-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    .home-page .site-card.home-site-card{
        min-height:64px;
        padding:8px 6px;
        border-radius:11px;
        justify-content:center;
    }
    .home-page .site-head{
        display:flex;
        flex-direction:column;
        gap:5px;
        align-items:center;
        justify-content:center;
        padding-right:0;
        text-align:center;
    }
    .home-page .site-icon{
        width:28px;
        height:28px;
        flex-basis:28px;
        border-radius:8px;
        font-size:12px;
    }
    .home-page .site-name{
        width:100%;
        font-size:12px;
        line-height:1.15;
        white-space:normal;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        min-height:27px;
    }
    .home-page .site-meta{display:none}
    .site-rank{display:none}
}

/* adaptive_width_20260620：首页整体宽度自适应，内容区不再卡固定最大宽 */
html,body{
    overflow-x:hidden;
}
.home-page .wrap{
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    padding-left:clamp(10px,2vw,30px);
    padding-right:clamp(10px,2vw,30px);
}
.home-page .topbar .wrap,
.home-page .footer .wrap{
    width:100%;
    max-width:none;
}
.home-main{
    width:100%;
}
.category-stack,
.category-board,
.category-map,
.home-toolbar,
.home-page .notice,
.home-page .adbox{
    width:100%;
}
.site-list-grid{
    width:100%;
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.home-page .site-card.home-site-card{
    width:100%;
    min-width:0;
}
@media (max-width:1280px){
    .site-list-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media (max-width:980px){
    .site-list-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:760px){
    .home-page .wrap{
        width:100%;
        max-width:none;
        padding-left:7px;
        padding-right:7px;
    }
    .site-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:380px){
    .home-page .wrap{
        padding-left:5px;
        padding-right:5px;
    }
    .site-list-grid{gap:5px;}
    .home-page .site-card.home-site-card{padding-left:4px;padding-right:4px;}
}


/* desktop_gutter_20260620：电脑端自适应留白，不再铺满全屏；大屏留白更多，小屏留白更少 */
@media (min-width:761px){
    .home-page .wrap,
    .home-page .topbar .wrap,
    .home-page .footer .wrap{
        width:min(1560px, calc(100% - clamp(56px, 7vw, 180px)));
        max-width:1560px;
        padding-left:0;
        padding-right:0;
        margin-left:auto;
        margin-right:auto;
    }
    .home-main{
        width:auto;
    }
}
@media (min-width:761px) and (max-width:1180px){
    .home-page .wrap,
    .home-page .topbar .wrap,
    .home-page .footer .wrap{
        width:calc(100% - clamp(34px, 4.5vw, 64px));
    }
}
@media (max-width:760px){
    .home-page .wrap,
    .home-page .topbar .wrap,
    .home-page .footer .wrap{
        width:100%;
        max-width:none;
        padding-left:7px;
        padding-right:7px;
    }
}

/* mobile_text_only_20260620：手机端站点卡片只显示文字，不显示图标 */
@media (max-width:760px){
    .home-page .site-card.home-site-card{
        min-height:46px;
        padding:7px 5px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .home-page .site-head{
        width:100%;
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
        padding-right:0;
        gap:0;
    }
    .home-page .site-icon{
        display:none!important;
    }
    .home-page .site-title-wrap{
        width:100%;
        min-width:0;
    }
    .home-page .site-name{
        width:100%;
        min-height:auto;
        font-size:12px;
        line-height:1.22;
        font-weight:900;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:normal;
        word-break:break-all;
    }
}

/* color_jump_fix_20260620：整体提亮，增强按钮/卡片边界；跳前页域名访问首页时显示入口页 */
:root{
    --bg:#171a34;
    --bg2:#22264a;
    --card:rgba(255,255,255,.13);
    --card2:rgba(255,255,255,.18);
    --line:rgba(230,235,255,.24);
    --text:#f8f9ff;
    --muted:#d1d7f2;
    --soft:#b7c0e8;
    --pink:#ff91d0;
    --blue:#8fd6ff;
    --purple:#b79bff;
    --cyan:#80f0ff;
    --warn:#ffe08a;
}
body.home-page{
    color:#f8f9ff;
    background:
        radial-gradient(circle at 12% 6%,rgba(255,224,138,.22),transparent 27%),
        radial-gradient(circle at 86% 8%,rgba(143,214,255,.20),transparent 30%),
        radial-gradient(circle at 55% 90%,rgba(183,155,255,.18),transparent 30%),
        linear-gradient(180deg,#202347 0%,#171a34 48%,#1b1f3c 100%);
    background-attachment:fixed;
}
body.home-page:before{
    opacity:.34;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:36px 36px;
}
.home-page .topbar{
    background:rgba(28,32,66,.90);
    border-bottom:1px solid rgba(255,255,255,.18);
    box-shadow:0 10px 30px rgba(10,13,30,.24);
}
.home-page .logo-mark{
    background:linear-gradient(135deg,#ffe08a,#8fd6ff);
    color:#171a34;
    box-shadow:0 0 0 1px rgba(255,255,255,.22),0 12px 24px rgba(143,214,255,.20);
}
.home-page .brand-title{color:#fff}.home-page .brand-sub{color:#d6dcf5}
.home-page .btn{
    background:#313762;
    border:1px solid rgba(230,235,255,.30);
    color:#f8f9ff;
    box-shadow:0 6px 16px rgba(7,10,26,.20);
}
.home-page .btn:hover{
    background:#3a4173;
    border-color:rgba(255,224,138,.60);
    color:#fff;
}
.home-page .btn-main{
    background:linear-gradient(135deg,#ffe08a,#ffc85e);
    color:#21172d;
    border-color:rgba(255,244,196,.88);
    font-weight:1000;
}
.home-page .btn-blue{
    background:linear-gradient(135deg,#8fd6ff,#80f0ff);
    color:#102033;
    border-color:rgba(206,247,255,.88);
    font-weight:1000;
}
.home-toolbar{
    background:rgba(39,44,84,.88);
    border:1px solid rgba(230,235,255,.22);
    border-left:5px solid rgba(255,224,138,.82);
    box-shadow:0 16px 40px rgba(9,12,31,.24);
}
.home-label{
    background:rgba(143,214,255,.20);
    border-color:rgba(143,214,255,.36);
    color:#d8f4ff;
}
.home-toolbar-copy p,.category-board p,.home-page .site-meta{color:#d4daf2}
.home-page .search-box input{
    background:#f6f7ff;
    color:#171a34;
    border-color:rgba(255,255,255,.72);
}
.home-page .search-box input::placeholder{color:#6a7197}
.category-map-title{
    background:linear-gradient(135deg,#ffe08a,#ffc85e);
    color:#21172d;
    box-shadow:0 8px 18px rgba(255,200,94,.16);
}
.cat-anchor{
    background:rgba(48,55,101,.82);
    border:1px solid rgba(230,235,255,.24);
    color:#f7f8ff;
}
.cat-anchor:hover{
    background:rgba(64,73,130,.92);
    border-color:rgba(143,214,255,.62);
}
.cat-anchor em{
    background:rgba(255,224,138,.22);
    color:#fff0bf;
}
.category-board{
    background:linear-gradient(180deg,rgba(42,48,92,.94),rgba(31,36,72,.94));
    border:1px solid rgba(230,235,255,.22);
    box-shadow:0 14px 34px rgba(8,11,28,.25);
}
.category-board:before{
    height:2px;
    background:linear-gradient(90deg,rgba(255,224,138,.56),rgba(143,214,255,.38),rgba(183,155,255,.16),transparent);
}
.cat-pin{
    background:#374072;
    border-color:rgba(230,235,255,.24);
    color:#ffffff;
}
.category-board h2{color:#ffffff}.cat-count{background:rgba(255,224,138,.16);border-color:rgba(255,224,138,.32);color:#fff0bf}
.home-page .site-card.home-site-card{
    background:linear-gradient(180deg,#394173,#303865);
    border:1px solid rgba(230,235,255,.26);
    box-shadow:0 8px 18px rgba(7,10,26,.20);
}
.home-page .site-card.home-site-card:hover{
    background:linear-gradient(180deg,#465083,#394371);
    border-color:rgba(255,224,138,.62);
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(7,10,26,.25);
}
.home-page .site-icon{
    background:linear-gradient(135deg,#eef3ff,#d9e2ff);
    color:#252b50;
    border-color:rgba(255,255,255,.52);
    font-weight:1000;
}
.home-page .site-name{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.site-rank{color:#ffe08a;opacity:1}.more-board{opacity:1}.more-board:before{background:linear-gradient(90deg,rgba(230,235,255,.34),rgba(143,214,255,.18),transparent)}
.home-page .notice,.home-page .adbox{
    background:rgba(43,49,92,.90);
    border:1px solid rgba(230,235,255,.24);
    color:#f8f9ff;
}
.home-page .footer{background:rgba(20,23,48,.52);border-top-color:rgba(230,235,255,.18)}

.jump-home-page{
    margin:0;
    min-height:100vh;
    color:#f8f9ff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
    background:
        radial-gradient(circle at 18% 12%,rgba(255,224,138,.24),transparent 30%),
        radial-gradient(circle at 82% 18%,rgba(143,214,255,.23),transparent 32%),
        linear-gradient(180deg,#22264a,#171a34 62%,#202347);
}
.jump-home-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.jump-home-card{
    width:min(520px,100%);
    text-align:center;
    border-radius:28px;
    padding:34px 28px;
    background:linear-gradient(180deg,rgba(55,63,113,.96),rgba(38,45,86,.96));
    border:1px solid rgba(230,235,255,.28);
    box-shadow:0 22px 70px rgba(7,10,26,.34);
}
.jump-home-logo{width:66px;height:66px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe08a,#8fd6ff);color:#171a34;font-size:26px;font-weight:1000}
.jump-home-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(143,214,255,.18);border:1px solid rgba(143,214,255,.34);color:#d8f4ff;font-size:12px;font-weight:1000;letter-spacing:.8px}
.jump-home-card h1{font-size:30px;margin:14px 0 8px}.jump-home-card p{color:#dce2fa;line-height:1.7;margin:0 0 22px}.jump-enter{display:inline-flex;margin-top:4px;padding:13px 28px;border-radius:999px;text-decoration:none}
.jump-progress{height:8px;margin:22px auto 0;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden}.jump-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffe08a,#8fd6ff);animation:jumpLoad 4s linear forwards}@keyframes jumpLoad{to{width:100%}}
.jump-warning{margin-top:18px;padding:14px;border-radius:16px;background:rgba(255,224,138,.16);border:1px solid rgba(255,224,138,.36);color:#fff0bf;line-height:1.6}

@media (max-width:760px){
    body.home-page{background:linear-gradient(180deg,#202347,#171a34 55%,#202347)}
    .home-page .wrap,.home-page .topbar .wrap,.home-page .footer .wrap{padding-left:7px;padding-right:7px}
    .home-toolbar{background:rgba(39,44,84,.94);border-left-color:rgba(255,224,138,.72)}
    .category-board{background:linear-gradient(180deg,rgba(44,50,96,.96),rgba(34,40,78,.96));border-color:rgba(230,235,255,.20)}
    .home-page .site-card.home-site-card{
        background:linear-gradient(180deg,#41497d,#363f70);
        border-color:rgba(230,235,255,.28);
        min-height:48px;
    }
    .home-page .site-card.home-site-card:hover{background:linear-gradient(180deg,#4a548d,#3d477b)}
    .home-page .site-name{font-size:12px;color:#fff}
    .jump-home-card{padding:28px 20px;border-radius:24px}.jump-home-card h1{font-size:25px}
}

/* warm_palette_20260620：去掉冷压抑感，改成暖色夜间导航；分类与卡片使用多色区分，增强可读性 */
:root{
    --bg:#22151f;
    --bg2:#2d1c27;
    --text:#fffaf2;
    --muted:#f1dcc9;
    --soft:#dcbfae;
    --line:rgba(255,232,198,.26);
    --pink:#ff7aa8;
    --blue:#86d8ff;
    --purple:#caa2ff;
    --cyan:#89f0d2;
    --good:#8ff0a4;
    --warn:#ffd36a;
    --bad:#ff817a;
}
body.home-page{
    color:#fffaf2;
    background:
        radial-gradient(circle at 10% 10%,rgba(255,205,106,.30),transparent 25%),
        radial-gradient(circle at 88% 12%,rgba(255,122,168,.23),transparent 27%),
        radial-gradient(circle at 18% 84%,rgba(137,240,210,.15),transparent 25%),
        radial-gradient(circle at 82% 88%,rgba(134,216,255,.14),transparent 28%),
        linear-gradient(135deg,#27121d 0%,#1e1725 42%,#2a1b15 100%);
    background-attachment:fixed;
}
body.home-page:before{
    opacity:.22;
    background:
        linear-gradient(rgba(255,232,198,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,232,198,.055) 1px,transparent 1px);
    background-size:38px 38px;
}
.home-page .topbar{
    background:rgba(39,22,29,.91);
    border-bottom:1px solid rgba(255,222,166,.28);
    box-shadow:0 12px 28px rgba(25,12,18,.28);
}
.home-page .logo-mark{
    background:linear-gradient(135deg,#ffd36a 0%,#ff7aa8 55%,#89f0d2 100%);
    color:#24151d;
    box-shadow:0 0 0 1px rgba(255,248,232,.35),0 12px 26px rgba(255,122,168,.22);
}
.home-page .brand-title{color:#fffaf2;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.home-page .brand-sub{color:#f1dcc9}
.home-page .btn{
    background:#4b2b32;
    border:1px solid rgba(255,232,198,.30);
    color:#fff8ed;
    box-shadow:0 7px 18px rgba(24,12,17,.26);
}
.home-page .btn:hover{
    background:#5d343c;
    border-color:rgba(255,211,106,.70);
    color:#fff;
}
.home-page .btn-main{
    background:linear-gradient(135deg,#ffd36a,#ff9f6e);
    color:#251710;
    border-color:rgba(255,238,197,.92);
    font-weight:1000;
}
.home-page .btn-blue{
    background:linear-gradient(135deg,#89f0d2,#86d8ff);
    color:#10211e;
    border-color:rgba(211,255,243,.92);
    font-weight:1000;
}
.home-toolbar{
    background:linear-gradient(135deg,rgba(76,44,50,.93),rgba(52,35,59,.91));
    border:1px solid rgba(255,232,198,.30);
    border-left:6px solid #ffd36a;
    box-shadow:0 16px 38px rgba(23,12,18,.28);
}
.home-label{
    background:rgba(137,240,210,.18);
    border-color:rgba(137,240,210,.34);
    color:#d7fff4;
}
.home-toolbar-copy strong{color:#fff7ea}
.home-toolbar-copy p,.category-board p{color:#f0d8c8}
.home-page .search-box input{
    background:#fff7e8;
    color:#291820;
    border-color:rgba(255,246,225,.95);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.home-page .search-box input::placeholder{color:#8d6d66}
.category-map-title{
    background:linear-gradient(135deg,#ffd36a,#ff9f6e);
    color:#271713;
    box-shadow:0 8px 18px rgba(255,159,110,.18);
}
.cat-anchor{
    background:rgba(83,48,54,.78);
    border:1px solid rgba(255,232,198,.28);
    color:#fff7ec;
}
.cat-anchor:nth-child(3n+1){border-color:rgba(255,211,106,.38)}
.cat-anchor:nth-child(3n+2){border-color:rgba(255,122,168,.38)}
.cat-anchor:nth-child(3n+3){border-color:rgba(137,240,210,.34)}
.cat-anchor:hover{
    background:rgba(102,59,66,.90);
    border-color:rgba(255,211,106,.72);
}
.cat-anchor em{
    background:rgba(255,211,106,.22);
    color:#fff2c6;
}
.category-board{
    --cat-accent:#ffd36a;
    --cat-accent2:#ff9f6e;
    background:linear-gradient(180deg,rgba(70,42,50,.95),rgba(49,32,46,.94));
    border:1px solid rgba(255,232,198,.28);
    box-shadow:0 15px 34px rgba(19,10,16,.30);
}
.category-stack .category-board:nth-child(5n+1){--cat-accent:#ffd36a;--cat-accent2:#ff9f6e;background:linear-gradient(180deg,rgba(77,47,45,.95),rgba(48,33,42,.94))}
.category-stack .category-board:nth-child(5n+2){--cat-accent:#ff7aa8;--cat-accent2:#caa2ff;background:linear-gradient(180deg,rgba(75,42,67,.95),rgba(48,34,56,.94))}
.category-stack .category-board:nth-child(5n+3){--cat-accent:#89f0d2;--cat-accent2:#86d8ff;background:linear-gradient(180deg,rgba(43,69,61,.95),rgba(34,48,54,.94))}
.category-stack .category-board:nth-child(5n+4){--cat-accent:#caa2ff;--cat-accent2:#86d8ff;background:linear-gradient(180deg,rgba(58,47,80,.95),rgba(38,38,62,.94))}
.category-stack .category-board:nth-child(5n+5){--cat-accent:#ffb86b;--cat-accent2:#ff7aa8;background:linear-gradient(180deg,rgba(76,49,39,.95),rgba(52,34,40,.94))}
.category-board:before{
    height:3px;
    background:linear-gradient(90deg,var(--cat-accent),var(--cat-accent2),rgba(255,255,255,0));
}
.cat-pin{
    background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
    border:1px solid color-mix(in srgb, var(--cat-accent) 54%, rgba(255,255,255,.20));
    color:#fff;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--cat-accent) 16%, transparent);
}
.category-board h2{color:#fff8ed}
.cat-count{
    background:color-mix(in srgb, var(--cat-accent) 18%, transparent);
    border-color:color-mix(in srgb, var(--cat-accent) 40%, rgba(255,255,255,.10));
    color:#fff2c6;
}
.home-page .site-card.home-site-card{
    background:linear-gradient(180deg,rgba(255,248,232,.18),rgba(255,248,232,.11));
    border:1px solid rgba(255,238,207,.33);
    box-shadow:0 7px 17px rgba(20,10,16,.25);
}
.home-page .site-card.home-site-card:nth-child(4n+1){border-color:rgba(255,211,106,.38)}
.home-page .site-card.home-site-card:nth-child(4n+2){border-color:rgba(255,122,168,.40)}
.home-page .site-card.home-site-card:nth-child(4n+3){border-color:rgba(137,240,210,.35)}
.home-page .site-card.home-site-card:nth-child(4n+4){border-color:rgba(134,216,255,.35)}
.home-page .site-card.home-site-card:hover{
    background:linear-gradient(180deg,rgba(255,248,232,.27),rgba(255,248,232,.16));
    border-color:var(--cat-accent);
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(20,10,16,.30),0 0 0 2px color-mix(in srgb, var(--cat-accent) 14%, transparent);
}
.home-page .site-icon{
    background:linear-gradient(135deg,#fff3d0,#ffd36a 48%,#ff9f6e);
    color:#2c1712;
    border-color:rgba(255,248,232,.58);
    font-weight:1000;
}
.home-page .site-name{color:#fffdf8;text-shadow:0 1px 1px rgba(0,0,0,.24)}
.home-page .site-meta{color:#e9d1c1}
.site-rank{color:#ffd36a;text-shadow:0 1px 1px rgba(0,0,0,.25);opacity:1}
.more-board{opacity:1;background:linear-gradient(180deg,rgba(56,50,61,.94),rgba(39,36,48,.94));}
.more-board:before{background:linear-gradient(90deg,rgba(255,248,232,.42),rgba(255,211,106,.22),transparent)}
.home-page .notice,.home-page .adbox{
    background:linear-gradient(135deg,rgba(76,44,50,.90),rgba(50,39,58,.88));
    border:1px solid rgba(255,232,198,.30);
    color:#fffaf2;
}
.home-page .footer{background:rgba(31,19,28,.55);border-top-color:rgba(255,232,198,.24)}
.jump-home-page{
    color:#fffaf2;
    background:
        radial-gradient(circle at 18% 12%,rgba(255,211,106,.28),transparent 30%),
        radial-gradient(circle at 82% 18%,rgba(255,122,168,.24),transparent 32%),
        radial-gradient(circle at 52% 88%,rgba(137,240,210,.14),transparent 28%),
        linear-gradient(135deg,#27121d,#1e1725 58%,#2a1b15);
}
.jump-home-card{
    background:linear-gradient(180deg,rgba(83,50,55,.96),rgba(49,35,55,.96));
    border:1px solid rgba(255,232,198,.32);
}
.jump-home-logo{background:linear-gradient(135deg,#ffd36a,#ff7aa8,#89f0d2);color:#24151d}
.jump-home-kicker{background:rgba(137,240,210,.18);border-color:rgba(137,240,210,.34);color:#d7fff4}
.jump-home-card p{color:#f1dcc9}.jump-progress i{background:linear-gradient(90deg,#ffd36a,#ff7aa8,#89f0d2)}
@media (max-width:760px){
    body.home-page{background:linear-gradient(135deg,#27121d,#1e1725 52%,#2a1b15)}
    .home-toolbar{background:linear-gradient(135deg,rgba(76,44,50,.96),rgba(52,35,59,.95))}
    .category-board{border-color:rgba(255,232,198,.26)}
    .home-page .site-card.home-site-card{
        background:linear-gradient(180deg,rgba(255,248,232,.21),rgba(255,248,232,.13));
        border-color:rgba(255,238,207,.36);
    }
    .home-page .site-name{color:#fffdf8;font-size:12px;font-weight:950;}
}


/* card_text_fix_20260620：删除卡片标题下方重复分类，卡片更紧凑，站名更醒目 */
.home-page .site-card.home-site-card{
    min-height:58px;
    padding:9px 12px;
    align-items:center;
    justify-content:center;
}
.home-page .site-head{
    width:100%;
    align-items:center;
    padding-right:24px;
}
.home-page .site-title-wrap{
    min-width:0;
    flex:1;
}
.home-page .site-name{
    font-size:17px;
    line-height:1.18;
    font-weight:1000;
    letter-spacing:.1px;
}
.home-page .site-meta{
    display:none!important;
}
.home-page .site-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
    border-radius:10px;
    font-size:14px;
}
.site-rank{
    top:7px;
    right:8px;
    font-size:10px;
}
@media (max-width:760px){
    .home-page .site-card.home-site-card{
        min-height:38px;
        padding:6px 4px;
    }
    .home-page .site-head{
        padding-right:0;
    }
    .home-page .site-name{
        font-size:13px!important;
        line-height:1.16;
        font-weight:950;
    }
}


/* logo_fix_20260620：顶部站点图标去掉小黑点/小符号，改成干净的暖色夜间徽章 */
.home-page .logo-mark,
.logo-mark{
    position:relative;
    overflow:hidden;
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:15px;
    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px;
    background:
        radial-gradient(circle at 28% 24%,rgba(255,255,255,.95) 0 9px,transparent 10px),
        radial-gradient(circle at 72% 72%,rgba(126,241,202,.95) 0 10px,transparent 11px),
        linear-gradient(135deg,#ffd166 0%,#ff6f91 54%,#57ddff 100%) !important;
    border:1px solid rgba(255,255,255,.36);
    box-shadow:
        0 0 0 3px rgba(255,209,102,.12),
        0 10px 22px rgba(0,0,0,.28),
        0 0 28px rgba(255,111,145,.20) !important;
}
.home-page .logo-mark::before,
.logo-mark::before{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:11px;
    border:1px solid rgba(255,255,255,.42);
    background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,0) 58%);
}
.home-page .logo-mark::after,
.logo-mark::after{
    content:"";
    position:absolute;
    width:30px;
    height:10px;
    right:-7px;
    bottom:8px;
    border-radius:999px;
    background:rgba(255,255,255,.38);
    transform:rotate(-35deg);
}
.home-page .brand{
    gap:12px;
}
@media (max-width:720px){
    .home-page .logo-mark,
    .logo-mark{
        width:40px;
        height:40px;
        flex-basis:40px;
        border-radius:13px;
    }
    .home-page .logo-mark::before,
    .logo-mark::before{
        inset:7px;
        border-radius:10px;
    }
}


/* no_logo_20260620：顶部站点 Logo 不再使用图标，改成纯文字站名，更干净 */
.home-page .brand,
.brand{
    gap:0 !important;
}
.home-page .logo-mark,
.logo-mark{
    display:none !important;
}
.home-page .brand-text,
.brand-text{
    padding-left:0 !important;
}
.home-page .brand-title{
    font-size:28px;
    line-height:1.05;
    letter-spacing:.5px;
}
.home-page .brand-sub{
    margin-top:4px;
    font-size:13px;
    color:#ffe0b2;
}
@media (max-width:720px){
    .home-page .brand-title{
        font-size:22px;
    }
    .home-page .brand-sub{
        font-size:12px;
        max-width:190px;
    }
}


/* remove_toolbar_20260620：删除首页顶部说明/搜索整块区域后，调整首页间距 */
.home-main{
    padding-top:18px;
}
.home-page .notice:first-child,
.home-page .adbox:first-child,
.category-map:first-child,
.category-stack:first-child{
    margin-top:0;
}
@media (max-width:720px){
    .home-main{
        padding-top:12px;
    }
}


/* big_jump_button_20260620：跳前页“点击进入”是主按钮，必须足够醒目 */
.landing-card #enterBtn,
.landing-card .btn-main{
    width:min(100%, 360px);
    min-height:64px;
    margin:18px auto 0;
    padding:18px 34px;
    border-radius:22px;
    font-size:22px;
    font-weight:1000;
    letter-spacing:.8px;
    color:#201007 !important;
    background:linear-gradient(135deg,#ffe36f 0%,#ff9f43 45%,#ff6f91 100%) !important;
    border:1px solid rgba(255,255,255,.42) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,.28),
        0 0 0 5px rgba(255,211,106,.16),
        0 0 36px rgba(255,159,67,.28) !important;
}
.landing-card #enterBtn:hover,
.landing-card .btn-main:hover{
    transform:translateY(-2px) scale(1.02);
    filter:brightness(1.06);
}
.landing-card #enterBtn::after,
.landing-card .btn-main::after{
    content:" ›";
    font-size:30px;
    line-height:0;
    margin-left:4px;
}
.landing-card .notice{
    font-size:13px;
    opacity:.86;
}
.landing-card .progress{
    margin:24px auto 4px;
}

/* 跳前页域名访问首页时的入口按钮同步放大 */
.jump-home-card .jump-enter{
    width:min(100%, 360px);
    min-height:64px;
    margin:10px auto 0;
    padding:18px 34px;
    border-radius:22px;
    font-size:22px;
    font-weight:1000;
    letter-spacing:.8px;
    color:#201007 !important;
    background:linear-gradient(135deg,#ffe36f 0%,#ff9f43 45%,#ff6f91 100%) !important;
    border:1px solid rgba(255,255,255,.42) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,.28),
        0 0 0 5px rgba(255,211,106,.16),
        0 0 36px rgba(255,159,67,.28) !important;
}
.jump-home-card .jump-enter:hover{
    transform:translateY(-2px) scale(1.02);
    filter:brightness(1.06);
}
.jump-home-card .jump-enter::after{
    content:" ›";
    font-size:30px;
    line-height:0;
    margin-left:4px;
}

@media (max-width:720px){
    .landing-card #enterBtn,
    .landing-card .btn-main,
    .jump-home-card .jump-enter{
        width:100%;
        min-height:60px;
        font-size:20px;
        border-radius:20px;
        padding:17px 24px;
    }
}
