@font-face{font-family:"Alibaba PuHuiTi Local";src:local("Alibaba PuHuiTi 3.0"),local("Alibaba PuHuiTi"),local("Alibaba PuHuiTi 2.0"),local("阿里妈妈普惠体"),local("阿里巴巴普惠体");font-display:swap}@font-face{font-family:"Alibaba PuHuiTi Web";src:url("https://cdn.jsdelivr.net/npm/@fontpkg/alibaba-puhuiti-3-0@0.0.0/AlibabaPuHuiTi-3-55-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:"Alibaba PuHuiTi";src:url("fonts/AlibabaPuHuiTi-3-55-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi";src:url("fonts/AlibabaPuHuiTi-3-85-Bold.ttf") format("truetype");font-weight:600 900;font-style:normal;font-display:swap}:root{--font-sans:"Alibaba PuHuiTi","Alibaba PuHuiTi Local","Alibaba PuHuiTi Web",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{--bg:#eceffa;--bg-glow-1:rgba(59,110,245,.30);--bg-glow-2:rgba(123,92,240,.26);--bg-glow-3:rgba(0,190,190,.18);--glass:rgba(255,255,255,.52);--glass-strong:rgba(255,255,255,.74);--glass-soft:rgba(255,255,255,.34);--glass-line:rgba(255,255,255,.72);--glass-edge:rgba(255,255,255,.95);--glass-shade:rgba(28,40,80,.06);--glass-blur:26px;--glass-sat:185%;--glass-bright:108%;--text:#171c2b;--text-2:#48536b;--muted:#6a7488;--accent:#3b6ef5;--accent-2:#7b5cf0;--accent-3:#00b8c4;--accent-soft:rgba(59,110,245,.13);--accent-glow:rgba(59,110,245,.40);--danger:#e5484d;--danger-soft:rgba(229,72,77,.12);--ok:#16a163;--ok-soft:rgba(22,161,99,.13);--pin:#d97706;--pin-soft:rgba(217,119,6,.14);--r-xs:9px;--r-sm:13px;--r:18px;--r-lg:26px;--r-pill:999px;--shadow-1:0 1px 2px rgba(20,30,60,.04),0 2px 8px rgba(20,30,60,.05),inset 0 1px 0 0 var(--glass-edge);--shadow-2:0 2px 6px rgba(20,30,60,.06),0 10px 28px rgba(20,30,60,.09),inset 0 1px 0 0 var(--glass-edge);--shadow-3:0 4px 10px rgba(20,30,60,.08),0 18px 46px rgba(20,30,60,.13),inset 0 1px 0 0 var(--glass-edge);--ease:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.35,.5,1)}[data-theme="dark"]{--bg:#07090f;--bg-glow-1:rgba(90,130,255,.30);--bg-glow-2:rgba(150,110,255,.26);--bg-glow-3:rgba(0,200,210,.16);--glass:rgba(255,255,255,.062);--glass-strong:rgba(255,255,255,.10);--glass-soft:rgba(255,255,255,.038);--glass-line:rgba(255,255,255,.115);--glass-edge:rgba(255,255,255,.17);--glass-shade:rgba(0,0,0,.35);--glass-bright:108%;--text:#eef1f9;--text-2:#c3cadb;--muted:#8b94aa;--accent:#7aa2ff;--accent-2:#b193ff;--accent-3:#34d8e0;--accent-soft:rgba(122,162,255,.17);--accent-glow:rgba(122,162,255,.48);--danger:#ff6b70;--danger-soft:rgba(255,107,112,.15);--ok:#34d399;--ok-soft:rgba(52,211,153,.15);--pin:#fbbf24;--pin-soft:rgba(251,191,36,.16);--shadow-1:0 1px 2px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.40),inset 0 1px 0 0 var(--glass-edge);--shadow-2:0 2px 6px rgba(0,0,0,.42),0 10px 28px rgba(0,0,0,.52),inset 0 1px 0 0 var(--glass-edge),;--shadow-3:0 4px 10px rgba(0,0,0,.46),0 18px 46px rgba(0,0,0,.60),inset 0 1px 0 0 var(--glass-edge),}@media (prefers-color-scheme:dark){[data-theme="auto"]{--bg:#07090f;--bg-glow-1:rgba(90,130,255,.30);--bg-glow-2:rgba(150,110,255,.26);--bg-glow-3:rgba(0,200,210,.16);--glass:rgba(255,255,255,.062);--glass-strong:rgba(255,255,255,.10);--glass-soft:rgba(255,255,255,.038);--glass-line:rgba(255,255,255,.115);--glass-edge:rgba(255,255,255,.17);--glass-shade:rgba(0,0,0,.35);--text:#eef1f9;--text-2:#c3cadb;--muted:#8b94aa;--accent:#7aa2ff;--accent-2:#b193ff;--accent-3:#34d8e0;--accent-soft:rgba(122,162,255,.17);--accent-glow:rgba(122,162,255,.48);--danger:#ff6b70;--danger-soft:rgba(255,107,112,.15);--ok:#34d399;--ok-soft:rgba(52,211,153,.15);--pin:#fbbf24;--pin-soft:rgba(251,191,36,.16);--shadow-1:0 1px 2px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.40),inset 0 1px 0 0 var(--glass-edge);--shadow-2:0 2px 4px rgba(0,0,0,.46),0 10px 28px rgba(0,0,0,.52),inset 0 1px 0 0 var(--glass-edge);--shadow-3:0 8px 18px rgba(0,0,0,.52),0 18px 46px rgba(0,0,0,.60),inset 0 1px 0 0 var(--glass-edge)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}body.nav-open{overflow:hidden}body::before,body::after{content:"";position:fixed;z-index:-2;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform}body::before{width:52vw;height:52vw;min-width:340px;min-height:340px;top:-16vw;left:-10vw;background:radial-gradient(circle,var(--bg-glow-1) 0%,transparent 68%);animation:drift-a 28s var(--ease) infinite alternate}body::after{width:46vw;height:46vw;min-width:300px;min-height:300px;bottom:-18vw;right:-10vw;background:radial-gradient(circle,var(--bg-glow-2) 0%,transparent 68%);animation:drift-b 34s var(--ease) infinite alternate}.aurora{position:fixed;z-index:-3;inset:0;pointer-events:none;overflow:hidden}.aurora::before{content:"";position:absolute;width:40vw;height:40vw;min-width:280px;min-height:280px;top:42%;left:46%;border-radius:50%;filter:blur(100px);background:radial-gradient(circle,var(--bg-glow-3) 0%,transparent 70%);animation:drift-c 40s var(--ease) infinite alternate}@keyframes drift-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(7vw,6vw,0) scale(1.14)}}@keyframes drift-b{from{transform:translate3d(0,0,0) scale(1.08)}to{transform:translate3d(-6vw,-5vw,0) scale(1)}}@keyframes drift-c{from{transform:translate3d(-4vw,2vw,0) scale(1)}to{transform:translate3d(5vw,-4vw,0) scale(1.2)}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 22px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ellip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass,.card,.wall-card,.hero,.side-panel,.friend-head,.filter-bar,.empty{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-line);box-shadow:var(--shadow-1)}.sheen{position:relative}.sheen::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-edge) 18%,var(--glass-edge) 82%,transparent);pointer-events:none}.topbar{position:sticky;top:0;z-index:50;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(190%) brightness(var(--glass-bright));backdrop-filter:blur(20px) saturate(190%) brightness(var(--glass-bright));border-bottom:1px solid var(--glass-line);transition:box-shadow .3s var(--ease)}.topbar.is-stuck{box-shadow:0 10px 34px rgba(20,30,60,.12)}.topbar-inner{display:flex;align-items:center;gap:10px;min-height:60px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:16.5px;letter-spacing:-.3px;color:var(--text);flex:0 0 auto;min-width:0}.brand:hover{text-decoration:none}.brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 4px var(--accent-soft),0 0 16px var(--accent-glow);flex:0 0 auto}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;align-items:center;gap:2px;margin-left:8px}.nav a{padding:7px 13px;border-radius:var(--r-pill);color:var(--muted);font-size:14px;font-weight:560;transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.nav a:hover{color:var(--text);text-decoration:none;background:var(--glass-soft)}.nav a.on{color:var(--accent);background:var(--accent-soft)}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.atop-sep{width:1px;height:20px;background:var(--glass-line);flex:0 0 auto}.tool-link{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);border:1px solid transparent;color:var(--muted);font-size:13.5px;font-weight:560;white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.tool-link svg{width:15px;height:15px;flex:0 0 auto}.tool-link:hover{color:var(--text);text-decoration:none;background:var(--glass-soft);border-color:var(--glass-line)}.tool-link.nav-admin{border-color:var(--glass-line);background:var(--glass-soft)}.tool-link.nav-admin:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass-soft);color:var(--text-2);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s var(--ease)}.nav-toggle:hover{color:var(--accent);border-color:var(--accent)}.nav-toggle-bars{display:block;width:18px;height:13px;position:relative}.nav-toggle-bars i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .28s var(--ease),opacity .2s var(--ease),top .28s var(--ease)}.nav-toggle-bars i:nth-child(1){top:0}.nav-toggle-bars i:nth-child(2){top:5.5px}.nav-toggle-bars i:nth-child(3){top:11px}body.nav-open .nav-toggle-bars i:nth-child(1){top:5.5px;transform:rotate(45deg)}body.nav-open .nav-toggle-bars i:nth-child(2){opacity:0}body.nav-open .nav-toggle-bars i:nth-child(3){top:5.5px;transform:rotate(-45deg)}.page-progress{position:fixed;top:0;left:0;height:2.5px;width:100%;z-index:200;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px -1px var(--accent-glow);border-radius:0 2px 2px 0;opacity:0}.page-progress.is-loading{opacity:1;animation:progress-run 9s cubic-bezier(.1,.75,.25,1) forwards}.page-progress.is-done{opacity:0;transform:scaleX(1);transition:opacity .35s var(--ease),transform .2s var(--ease)}@keyframes progress-run{0%{transform:scaleX(0)}30%{transform:scaleX(.42)}60%{transform:scaleX(.68)}100%{transform:scaleX(.92)}}.skeleton{background:linear-gradient(90deg,var(--glass-soft) 25%,var(--glass) 37%,var(--glass-soft) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.page-progress{display:none}.skeleton{animation:none}}.switchers{display:flex;align-items:center;gap:6px;flex:0 0 auto}.menu{position:relative}.menu>.menu-pop{display:none}.menu[open]>.menu-pop{display:block}.menu-btn svg,.menu-item svg{width:15px;height:15px;flex:0 0 auto}.menu-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--glass-soft);color:var(--muted);font-size:13px;font-weight:580;line-height:1;cursor:pointer;list-style:none;white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-btn::-webkit-details-marker{display:none}.menu-btn::marker{content:""}.menu-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.menu[open]>.menu-btn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.menu-ico{width:15px;height:15px;flex:0 0 auto}.menu-txt{min-width:0}.menu-caret{width:12px;height:12px;flex:0 0 auto;opacity:.55;transition:transform .22s var(--ease)}.menu[open] .menu-caret{transform:rotate(180deg)}.menu-pop{position:absolute;top:calc(100%+8px);right:0;z-index:60;min-width:168px;padding:5px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:var(--shadow-3);animation:menuIn .16s var(--ease) both}@keyframes menuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:13.5px;font-weight:550;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.menu-item:hover{background:var(--glass-soft);color:var(--text);text-decoration:none}.menu-item.is-on{color:var(--accent);font-weight:650}.menu-item .menu-check{width:14px;height:14px;margin-left:auto;opacity:0;flex:0 0 auto}.menu-item.is-on .menu-check{opacity:1}.menu-code{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--glass-soft);border:1px solid var(--glass-line);border-radius:5px;padding:1px 5px;flex:0 0 auto}.menu-item.is-on .menu-code{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width:1080px){.menu-txt{display:none}}.layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:26px;align-items:start;padding-top:26px;min-width:0}.layout>*{min-width:0}.content{min-width:0;display:flex;flex-direction:column;gap:16px}.sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 110px);min-width:0}.side-panel{overflow:hidden;display:flex;flex-direction:column;min-height:0;border-radius:var(--r-lg)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px 11px;border-bottom:1px solid var(--glass-line);flex:0 0 auto}.side-title{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side-count{font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 9px;border-radius:var(--r-pill)}.friend-list{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;padding:8px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--glass-line) transparent;overscroll-behavior:contain}.friend-list::-webkit-scrollbar{width:7px}.friend-list::-webkit-scrollbar-track{background:transparent}.friend-list::-webkit-scrollbar-thumb{background:var(--glass-line);border-radius:99px}.friend-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.fitem{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid transparent;color:var(--text-2);transition:all .2s var(--ease);min-width:0}.fitem:hover{text-decoration:none;background:var(--glass-soft);border-color:var(--glass-line);transform:translateX(2px)}.fitem.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.fitem.on .fitem-n{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.fitem-pinned{border-color:color-mix(in srgb,var(--pin) 26%,transparent)}.pin-ico{width:12px;height:12px;color:var(--pin);vertical-align:-1px;margin-right:4px;flex:0 0 auto}.fav,.fav img{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:0 0 auto;border:1px solid var(--glass-line);background:var(--glass-soft);box-shadow:0 1px 3px rgba(20,30,60,.10)}.fav.av-wrap{border:1px solid var(--glass-line)}.fav.av-wrap img{border:0;box-shadow:none;border-radius:inherit}.fav.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent-2) 24%,transparent));color:var(--accent);font-weight:750;font-size:15px;border-color:transparent}.fitem-body{min-width:0;flex:1}.fitem-name{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitem-meta{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitem-n{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--glass-soft);padding:2px 8px;border-radius:var(--r-pill);min-width:26px;text-align:center}.fitem-all .fav{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;display:flex;align-items:center;justify-content:center}.fitem-all .fav svg{width:17px;height:17px}.av-wrap{position:relative;overflow:hidden;padding:0}.av-wrap .ph,.av-wrap .ph-in{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent-2) 24%,transparent));color:var(--accent);font-weight:750}.av-wrap img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.hero{border-radius:var(--r-lg);padding:20px 24px 18px;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 0%,var(--accent-soft) 0%,transparent 58%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{margin:0 0 3px;font-size:22px;font-weight:760;letter-spacing:-.5px}.hero .sub{margin:0;color:var(--muted);font-size:14px}.hero-text{margin-bottom:14px}.hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:12.5px;color:var(--muted)}.hero-meta b{color:var(--text-2);font-weight:650;font-variant-numeric:tabular-nums}.hero-meta span{white-space:nowrap}.search{position:relative;display:flex;gap:9px}.search-field{position:relative;flex:1;min-width:0}.search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search input[type=search]{width:100%;padding:11px 15px 11px 40px;border:1px solid var(--glass-line);border-radius:var(--r-pill);background:var(--glass-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-size:14px;font-family:inherit;transition:all .22s var(--ease)}.search input[type=search]::placeholder{color:var(--muted)}.search input[type=search]:focus{outline:none;border-color:var(--accent);background:var(--glass-strong);box-shadow:0 0 0 4px var(--accent-soft),0 0 24px -4px var(--accent-glow)}.search button{padding:11px 22px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:14px;font-weight:650;font-family:inherit;cursor:pointer;box-shadow:0 5px 18px -3px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.35);transition:all .22s var(--ease);white-space:nowrap}.search button:hover{transform:translateY(-1px);box-shadow:0 8px 26px -4px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.4)}.search button:active{transform:translateY(0) scale(.98)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;border-radius:var(--r);font-size:13.5px;color:var(--text-2);box-shadow:var(--shadow-1)}.filter-bar .clear{margin-left:auto;padding:4px 13px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--glass-soft);color:var(--muted);font-size:12.5px}.filter-bar .clear:hover{color:var(--danger);border-color:var(--danger);text-decoration:none}.friend-head{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--r-lg);position:relative;overflow:hidden}.friend-head::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,var(--accent-soft),transparent 62%);pointer-events:none}.friend-head>*{position:relative;z-index:1}.friend-head img,.friend-head .ph,.friend-head .fh-av{width:62px;height:62px;border-radius:18px;object-fit:cover;flex:0 0 auto;border:1px solid var(--glass-line);box-shadow:0 4px 16px rgba(20,30,60,.16)}.friend-head .fh-av img{border:0;box-shadow:none;border-radius:inherit}.friend-head .ph{font-size:26px}.friend-head h2{margin:0 0 4px;font-size:19px;font-weight:740;letter-spacing:-.3px}.friend-head p{margin:0 0 7px;color:var(--text-2);font-size:13.5px}.friend-head .visit{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:gap .2s var(--ease)}.friend-head .visit:hover{text-decoration:none;gap:8px}.pinned-block{border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--pin) 30%,var(--glass-line));background:linear-gradient(135deg,var(--pin-soft),transparent 46%),var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-2);padding:16px}.pinned-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:0 4px}.pinned-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--pin)}.pinned-title svg{width:15px;height:15px}.pinned-hint{font-size:12px;color:var(--muted)}.card-pinned{border-color:color-mix(in srgb,var(--pin) 34%,var(--glass-line))}.card-pinned::before{height:2px;background:linear-gradient(90deg,transparent,var(--pin),transparent);opacity:.85}.card-pinned::after{background:linear-gradient(135deg,var(--pin-soft),transparent 55%);opacity:1}.badge-pin{background:linear-gradient(135deg,var(--pin),#f59e0b);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--pin) 60%,transparent);gap:4px}.badge-pin svg{width:10px;height:10px}.feed{display:flex;flex-direction:column;gap:12px;min-width:0}.card{display:flex;gap:15px;padding:18px 20px;border-radius:var(--r-lg);position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-edge),transparent);opacity:.85}.card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-soft),transparent 55%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-line))}.card:hover::after{opacity:1}.card>*{position:relative;z-index:1}.card-av{flex:0 0 auto}.card-av img,.card-av .ph,.card-av.av-wrap{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid var(--glass-line);box-shadow:0 2px 10px rgba(20,30,60,.12)}.card-av img{display:block}.card-av.av-wrap img{border:0;box-shadow:none;border-radius:inherit}.card-av .ph{font-size:18px}.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent-2) 24%,transparent));color:var(--accent);font-weight:750}.card-body{min-width:0;flex:1}.card-body h3{margin:0 0 7px;font-size:16.5px;line-height:1.45;font-weight:670;letter-spacing:-.2px;overflow-wrap:anywhere}.card-body h3 a{color:var(--text);transition:color .2s var(--ease)}.card-body h3 a:hover{color:var(--accent);text-decoration:none}.badge{display:inline-flex;align-items:center;margin-left:7px;padding:1px 8px;border-radius:var(--r-pill);background:linear-gradient(135deg,#ff5c5c,#ff3b7f);color:#fff;font-size:10.5px;font-weight:700;vertical-align:2px;line-height:1.7;box-shadow:0 2px 10px -2px rgba(255,60,100,.45);letter-spacing:.05em;white-space:nowrap}.excerpt{margin:0 0 10px;color:var(--text-2);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);min-width:0}.meta .src{display:inline-flex;align-items:center;gap:4px;font-weight:620;color:var(--accent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta .src::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);flex:0 0 auto}.meta .dot{opacity:.45}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px;min-width:0}.wall-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-lg);color:var(--text);position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.wall-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-edge),transparent)}.wall-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-soft),transparent 55%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.wall-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:color-mix(in srgb,var(--accent) 38%,var(--glass-line));text-decoration:none}.wall-card:hover::after{opacity:1}.wall-card>*{position:relative;z-index:1}.wall-card.is-pinned{border-color:color-mix(in srgb,var(--pin) 30%,var(--glass-line))}.wall-av{flex:0 0 auto}.wall-av img,.wall-av .ph,.wall-av.av-wrap{width:54px;height:54px;border-radius:16px;object-fit:cover;border:1px solid var(--glass-line);box-shadow:0 3px 14px rgba(20,30,60,.15)}.wall-av.av-wrap img{border:0;box-shadow:none;border-radius:inherit}.wall-av .ph{font-size:22px}.wall-body{min-width:0;flex:1}.wall-body h3{margin:0 0 5px;font-size:15.5px;font-weight:690;letter-spacing:-.2px;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.wall-desc{margin:0 0 9px;font-size:13px;color:var(--text-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wall-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);min-width:0}.wall-n{padding:2px 9px;border-radius:var(--r-pill);background:var(--glass-soft);border:1px solid var(--glass-line);font-weight:600;flex:0 0 auto}.wall-host{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 8px}.pg{min-width:38px;height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);font-size:14px;font-weight:550;box-shadow:var(--shadow-1);transition:all .2s var(--ease)}.pg:hover{color:var(--accent);text-decoration:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.pg-on{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;font-weight:700;box-shadow:0 5px 18px -3px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.3)}.pg-on:hover{color:#fff;transform:translateY(-2px)}.pg-dots{align-self:center;color:var(--muted);padding:0 3px}.empty{text-align:center;padding:64px 26px;border-radius:var(--r-lg);border-style:dashed;box-shadow:var(--shadow-1)}.empty-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.empty-icon svg{width:26px;height:26px}.empty h2{margin:0 0 8px;font-size:17px;font-weight:690}.empty p{margin:0;color:var(--muted);font-size:14px}.footer{margin-top:44px;padding:26px 0 36px;border-top:1px solid var(--glass-line);color:var(--muted);font-size:13px}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--muted);transition:color .2s var(--ease)}.footer-links a:hover{color:var(--accent);text-decoration:none}.footer .tip{font-size:12px;opacity:.8;margin-top:10px;width:100%}.to-top{position:fixed;right:24px;bottom:24px;z-index:40;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--glass-line);box-shadow:var(--shadow-2);color:var(--text-2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{color:var(--accent);box-shadow:var(--shadow-3)}.to-top svg{width:18px;height:18px}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim{animation:rise .5s var(--ease) both}@media (max-width:1000px){.layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px}.sidebar{position:static;max-height:none;gap:0}.side-panel{border-radius:var(--r)}.friend-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:96px;padding:10px;gap:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fitem{flex:0 0 auto;width:152px;height:74px;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;scroll-snap-align:start;overflow:hidden}.fitem:hover{transform:translateY(-2px)}.fitem .fav,.fitem .fav img{width:38px;height:38px}.fitem .av-wrap{width:38px;height:38px}.fitem-n{display:none}.fitem-body{width:auto;min-width:0;flex:1}.fitem-name,.fitem-meta{max-width:100%}.fitem-all{width:118px;justify-content:flex-start}}@media (max-width:900px){.topbar-inner{flex-wrap:wrap;gap:8px;padding:9px 0;min-height:0}.nav-toggle{display:inline-flex;order:2;margin-left:0}.topbar-right{order:1;margin-left:auto;gap:6px}.nav{order:3;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:4px;display:none}body.nav-open .nav{display:flex;padding:6px 0 2px;animation:rise .25s var(--ease) both}.nav a{width:100%;padding:11px 14px;border-radius:var(--r-sm);font-size:14.5px;text-align:left}.menu-pop{min-width:156px}}@media (max-width:640px){.brand{max-width:46%}.topbar-right{margin-left:0;flex:1 1 auto;justify-content:flex-end}.nav-toggle{margin-left:0}.atop-sep{display:none}.tool-link.nav-admin span{display:none}.tool-link.nav-admin{padding:8px}.menu-pop{right:auto;left:50%;transform:translateX(-50%);min-width:172px}@keyframes menuIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}}@media (max-width:620px){.wrap{padding:0 14px}.brand{font-size:15.5px}.brand-sub{display:none}.hero{padding:18px;border-radius:var(--r)}.hero h1{font-size:20px}.hero .sub{font-size:13.5px}.stats{gap:16px}.stat-num{font-size:18px}.search{flex-wrap:wrap}.search button{width:100%}.friend-head{padding:15px;gap:12px;border-radius:var(--r)}.friend-head img,.friend-head .ph,.friend-head .fh-av{width:50px;height:50px;border-radius:15px}.card{padding:15px;gap:12px;border-radius:var(--r)}.card-av img,.card-av .ph,.card-av.av-wrap{width:38px;height:38px;border-radius:12px;font-size:15px}.card-body h3{font-size:15.5px}.excerpt{font-size:13.5px}.pinned-block{padding:12px;border-radius:var(--r)}.pinned-head{margin-bottom:10px}.wall{grid-template-columns:minmax(0,1fr)}.wall-card{padding:15px;border-radius:var(--r)}.empty{padding:44px 18px;border-radius:var(--r)}.footer{margin-top:30px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.to-top{right:14px;bottom:14px;width:42px;height:42px}}@media (max-width:400px){.wrap{padding:0 12px}.fitem{width:138px}.menu-btn{padding:7px 9px}.menu-caret{width:11px;height:11px}}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.topbar{flex:0 0 auto}main.wrap{flex:1 1 auto;min-width:0}.footer{flex:0 0 auto}.fitem-nofeed{opacity:.82}.fitem-nofeed:hover{opacity:1}.fitem-out{width:14px;height:14px;flex:0 0 auto;color:var(--muted);opacity:.6}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:rgba(255,255,255,.95);--glass-strong:rgba(255,255,255,.99);--glass-soft:rgba(246,248,253,.93)}[data-theme="dark"]{--glass:rgba(22,26,38,.97);--glass-strong:rgba(16,19,29,.99);--glass-soft:rgba(30,35,49,.94)}@media (prefers-color-scheme:dark){[data-theme="auto"]{--glass:rgba(22,26,38,.97);--glass-strong:rgba(16,19,29,.99);--glass-soft:rgba(30,35,49,.94)}}}@media print{.aurora,.to-top,.search,.pager,.topbar,.switchers{display:none !important}body::before,body::after{display:none !important}.card,.wall-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}