:root{--text:#f2f2f7;--muted:rgba(235,235,245,.72);--accent:#0a84ff;--accent-soft:rgba(10,132,255,.18);--line:rgba(255,255,255,.24);--line-strong:rgba(255,255,255,.42);--danger:#ff453a;--green:#30d158;--surface:transparent;--lumen-webui-background:none;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow:0 14px 38px rgba(0,0,0,.20)}*{box-sizing:border-box}body.community{margin:0;min-height:100vh;color:var(--text);background:#11151f;font:15px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif}body.community.has-lumen-webui-background{background-image:var(--lumen-webui-background);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.community-nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(18px,4vw,62px);border-bottom:1px solid var(--line);background:transparent}.community-brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-weight:750;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.65)}.community-brand i{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#6af0d8,#0a84ff 54%,#b98aff);border:1px solid rgba(255,255,255,.62);box-shadow:0 5px 18px rgba(10,132,255,.45)}.community-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em}.nav-right,.identity{display:flex;align-items:center;gap:13px}.identity img{width:27px;height:27px;border:1px solid var(--line-strong);border-radius:50%}.identity a{color:var(--text);font-weight:650;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.7)}.menu-wrap{position:relative}.menu-trigger,.community-button,.plugin-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:9px 13px;font:650 13px inherit;text-shadow:0 1px 3px rgba(0,0,0,.65);cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.menu-trigger:hover,.community-button:hover,.plugin-actions button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--accent-soft)}.site-menu{position:absolute;right:0;top:calc(100% + 10px);display:none;min-width:196px;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;box-shadow:var(--shadow)}.site-menu.open{display:grid;gap:3px}.site-menu button{border:0;border-radius:10px;background:transparent;color:var(--text);padding:10px;text-align:left;font:650 13px inherit;text-shadow:0 1px 3px rgba(0,0,0,.65);cursor:pointer}.site-menu button:hover{background:var(--accent-soft)}.community-hero{max-width:1280px;margin:0 auto;padding:clamp(54px,9vw,110px) clamp(18px,4vw,62px) 36px}.kicker{margin:0;color:#7ebaff;font-size:11px;font-weight:800;letter-spacing:.18em;text-shadow:0 1px 4px rgba(0,0,0,.7)}.community-hero h1{max-width:820px;margin:12px 0 10px;font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.06em;text-shadow:0 2px 12px rgba(0,0,0,.72)}.community-hero p{max-width:680px;color:var(--text);font-size:16px;text-shadow:0 1px 5px rgba(0,0,0,.78)}.community-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}.search-form{display:flex;flex:1 1 360px}.search-form input,.community-toolbar select,.cm-modal input,.cm-modal textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:11px 13px;font:14px inherit;outline:0;text-shadow:0 1px 3px rgba(0,0,0,.6)}.search-form input::placeholder,.cm-modal input::placeholder,.cm-modal textarea::placeholder{color:var(--muted)}.search-form input:focus,.community-toolbar select:focus,.cm-modal input:focus,.cm-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-form button,.cm-primary{margin-left:7px;border:1px solid rgba(255,255,255,.48);border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:0 17px;font:700 13px inherit;box-shadow:0 6px 18px rgba(10,132,255,.33);cursor:pointer;transition:transform .16s,opacity .16s}.search-form button:hover,.cm-primary:hover{transform:translateY(-1px);opacity:.94}.result-count{color:var(--text);font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.community-main{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,62px) 80px}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.plugin-tile{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.plugin-tile:hover{transform:translateY(-3px);border-color:var(--line-strong)}.plugin-cover{height:118px;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(135deg,rgba(10,132,255,.22),rgba(191,90,242,.14),rgba(48,209,88,.12));background-size:cover;background-position:center}.plugin-cover span{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);padding:3px 8px;font-size:11px;font-weight:750;text-shadow:0 1px 3px rgba(0,0,0,.75)}.plugin-body{padding:17px}.plugin-body h2{margin:0;font-size:18px;letter-spacing:-.02em;text-shadow:0 1px 4px rgba(0,0,0,.7)}.plugin-meta{margin:5px 0;color:var(--muted);font-size:12px}.plugin-summary{min-height:49px;margin:11px 0;color:var(--text);text-shadow:0 1px 4px rgba(0,0,0,.72)}.plugin-tags{display:flex;min-height:24px;flex-wrap:wrap;gap:5px}.plugin-tags span{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--text);font-size:10px}.plugin-stats,.plugin-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;color:var(--text);font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.72)}.plugin-stats button{border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.plugin-stats button.active{color:#ff8e9b}.plugin-actions{padding-top:13px;border-top:1px solid var(--line)}.plugin-actions .download{color:#a9d1ff;font-weight:750;text-decoration:none}.plugin-actions button{padding:5px 8px;font-size:11px}.community-empty{grid-column:1/-1;padding:55px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:transparent;color:var(--text);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.72)}.community-empty.error,.cm-message.error{color:#ff8e9b}.cm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:transparent}.cm-modal{position:relative;width:min(100%,620px);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:transparent;box-shadow:0 24px 65px rgba(0,0,0,.36)}.cm-modal h2{margin:5px 0;text-shadow:0 1px 4px rgba(0,0,0,.75)}.cm-modal>p:not(.kicker){color:var(--text);text-shadow:0 1px 4px rgba(0,0,0,.75)}.cm-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}.cm-modal form{display:grid;gap:12px;margin-top:18px}.cm-modal label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.72)}.cm-modal textarea{resize:vertical}.cm-primary{margin-left:0;padding:12px}.cm-message{min-height:21px;margin:0;color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.72)}@media(max-width:650px){.community-nav{padding:14px 16px}.community-hero{padding:58px 18px 30px}.community-main{padding:0 18px 55px}.identity span{display:none}.community-toolbar{align-items:stretch}.community-toolbar select{flex:1}.plugin-grid{grid-template-columns:1fr}.community-hero h1{font-size:42px}}

/* 局部玻璃层：从不处理 body 或背景图，只模糊组件背后的局部区域。 */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .community-nav,.site-menu,.plugin-tile,.community-empty,.cm-modal{background:rgba(13,17,28,.26);-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%)}
  .search-form input,.community-toolbar select,.cm-modal input,.cm-modal textarea,.menu-trigger,.community-button,.plugin-actions button{background:rgba(13,17,28,.18);-webkit-backdrop-filter:blur(12px) saturate(155%);backdrop-filter:blur(12px) saturate(155%)}
  .plugin-cover{background-color:rgba(13,17,28,.10);-webkit-backdrop-filter:blur(8px) saturate(145%);backdrop-filter:blur(8px) saturate(145%)}
}
