:root{
  --bg0:#04060e; --bg1:#0a1020; --ink:#F7F8FF; --muted:#B6C0D4; --dim:#7F8BA3;
  --line:rgba(255,255,255,.10);
  --glass:rgba(18,26,46,.66);
  --glass-2:rgba(16,22,40,.5);
  --card-bd:rgba(79,214,255,.22);
  --shadow:0 30px 70px -32px rgba(0,0,0,.72);
  --ease:cubic-bezier(.22,1,.36,1);
  --g:22,230,255; --g2:45,120,255;
  --ink-on:#04121e;
  --gt:#5fe6ff;
  --font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  --font-mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-micro:10px;
  --fs-caption:11px;
  --fs-meta:12px;
  --fs-small:13px;
  --fs-body:14px;
  --fs-body-lg:15px;
  --fs-subtitle:16px;
  --fs-title-sm:18px;
  --fs-title:22px;
  --fs-title-lg:24px;
  --fs-display:36px;
  --lh-tight:1.18;
  --lh-title:1.25;
  --lh-meta:1.45;
  --lh-body:1.66;
  --track-tight:-.015em;
  --track-label:.04em;
  --fw-body:500;
  --fw-medium:650;
  --fw-strong:800;
  --fw-title:900;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;min-height:100vh;color:var(--ink);
  font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);
  background:var(--bg0);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
button,a{color:inherit;font:inherit;} button{border:0;cursor:pointer;background:none;}
a{text-decoration:none;} img{display:block;max-width:100%;} canvas{display:block;}


.bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;}
.bg::before{content:"";position:absolute;inset:-10%;
  background:
    radial-gradient(900px 700px at 82% 8%, rgba(22,230,255,.14), transparent 60%),
    radial-gradient(800px 620px at 10% 22%, rgba(139,61,255,.16), transparent 60%),
    radial-gradient(900px 800px at 60% 100%, rgba(45,120,255,.12), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0) 60%);}
.grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.05) .6px, transparent .8px);
  background-size:22px 22px;mask-image:linear-gradient(#000,transparent 92%);}
@keyframes pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes floaty{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(36px,-46px,0) scale(1.16)}}


.phead{max-width:1180px;margin:0 auto;padding:46px 22px 6px;text-align:center;}
.phead .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--muted);font-weight:700;margin-bottom:12px;}
.phead .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--g));box-shadow:0 0 12px rgb(var(--g));}
.phead h1{font-size:clamp(26px,4.6vw,44px);line-height:1.06;margin:0 0 10px;font-weight:900;letter-spacing:-.02em;}
.grad{background:linear-gradient(100deg, #16E6FF, #2D78FF 52%, #8B3DFF);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.phead p{max-width:640px;margin:0 auto;color:var(--muted);font-size:13.5px;line-height:1.75;}


.controls{position:fixed;top:16px;right:18px;z-index:80;display:flex;gap:10px;}
.ctrl{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;
  background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--card-bd);color:var(--ink);font-size:13px;font-weight:600;
  box-shadow:0 10px 30px -14px rgba(0,0,0,.6);transition:transform .25s var(--ease),border-color .25s;}
.ctrl:hover{transform:translateY(-2px);border-color:rgba(var(--g),.6);}
.ctrl svg{width:16px;height:16px;}


.shell{max-width:1180px;margin:0 auto;padding:22px;display:flex;gap:30px;align-items:flex-start;justify-content:center;}
.rail{position:sticky;top:84px;width:188px;flex:none;display:flex;flex-direction:column;gap:8px;}
.rail .rt{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:6px 6px 4px;}
.navchip{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:14px;font-size:13.5px;font-weight:700;
  color:var(--muted);background:var(--glass-2);border:1px solid transparent;text-align:left;
  transition:transform .2s var(--ease),border-color .2s,color .2s,background .2s;}
.navchip:hover{transform:translateX(3px);color:var(--ink);}
.navchip.on{color:var(--ink);background:linear-gradient(100deg, rgba(var(--g),.4), rgba(var(--g2),.26));border-color:rgba(var(--g),.7);
  box-shadow:0 12px 30px -16px rgba(0,190,160,.5);}
.navchip .ni{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;
  background:linear-gradient(150deg, rgba(255,255,255,.5), rgba(255,255,255,.12) 46%, rgba(255,255,255,0) 64%), linear-gradient(135deg, rgb(var(--cc,var(--g))), rgba(var(--cc,var(--g)),.5));
  box-shadow:0 8px 18px -10px rgba(var(--cc,var(--g)),.85), inset 0 0 0 1px rgba(255,255,255,.5), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.navchip .ni svg{width:16px;height:16px;}
.navchip .no{margin-left:auto;font-family:"SF Mono",ui-monospace,monospace;font-size:10px;color:var(--dim);}


.stagewrap{flex:1;display:flex;flex-direction:column;align-items:center;}
.stage{position:relative;display:flex;justify-content:center;align-items:center;width:360px;height:712px;}
.halo{position:absolute;width:420px;aspect-ratio:1;border-radius:50%;z-index:0;
  background:radial-gradient(circle at 50% 42%, rgba(var(--g),.5), rgba(var(--g2),.2) 45%, transparent 70%);
  filter:blur(56px);animation:pulse 6s ease-in-out infinite;}
.halo.b{width:280px;background:radial-gradient(circle, rgba(var(--g2),.5), transparent 70%);
  animation:floaty 18s var(--ease) infinite alternate;filter:blur(46px);}
.phone{position:relative;z-index:2;width:330px;height:696px;border-radius:52px;padding:12px;
  background:linear-gradient(160deg,#161c2e,#070a14);
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow), 0 0 0 1px rgba(255,255,255,.06) inset;}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:126px;height:28px;
  background:#05070e;border-radius:0 0 18px 18px;z-index:30;}
.screen-stack{position:relative;width:100%;height:100%;border-radius:42px;overflow:hidden;
  background:linear-gradient(180deg,#070c18,#04060e);}


.screen{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--ink);
  opacity:0;visibility:hidden;transform:scale(1.012);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.screen.active{opacity:1;visibility:visible;transform:none;}
.screen .bgc{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
.screen .veil{position:absolute;inset:0;z-index:1;pointer-events:none;}

.statusbar{position:relative;z-index:6;height:44px;display:flex;align-items:center;justify-content:space-between;
  padding:15px 24px 0;font-size:12px;font-weight:700;color:var(--ink);flex:none;}
.statusbar .sb-r{display:flex;align-items:center;gap:5px;}
.statusbar .sb-r svg{width:16px;height:11px;}
.appbar{position:relative;z-index:6;display:flex;align-items:center;gap:10px;padding:6px 18px 4px;font-weight:800;font-size:16px;flex:none;}
.appbar .back{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--card-bd);
  background:linear-gradient(150deg, rgba(255,255,255,.6), rgba(255,255,255,.18) 50%, rgba(255,255,255,.04)), var(--glass-2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), inset 0 1px 0 rgba(255,255,255,.85), 0 8px 18px -10px rgba(0,90,74,.4);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.appbar .back svg{width:15px;height:15px;}
.content{position:relative;z-index:5;flex:1;min-height:0;padding:8px 16px 14px;display:flex;flex-direction:column;gap:12px;}
.content.scroll{overflow-y:auto;}
.content.scroll::-webkit-scrollbar{width:0;}
.content.center{justify-content:center;align-items:center;text-align:center;}


.glass-card{position:relative;border-radius:20px;padding:15px;background:var(--glass);
  border:1px solid var(--card-bd);box-shadow:0 22px 50px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);overflow:hidden;}
.glass-card.bd[data-c]{border-color:rgba(var(--cc),.34);}
.glass-card.bd[data-c]::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(220px 130px at 88% -20%, rgba(var(--cc),.4), transparent 60%);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:15px;
  font-weight:800;font-size:14px;color:var(--ink);
  background:linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.04));
  border:1px solid rgba(79,214,255,.3);
  box-shadow:inset 0 0 0 1.4px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px -16px rgba(0,0,0,.6);
  backdrop-filter:blur(11px) saturate(1.4);-webkit-backdrop-filter:blur(11px) saturate(1.4);
  transition:transform .2s var(--ease),filter .2s;}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06);} .btn.block{width:100%;} .btn svg{width:16px;height:16px;}
.btn.sm{height:34px;padding:0 13px;font-size:12.5px;border-radius:11px;}
.btn.ghost{background:var(--glass-2);color:var(--ink);border:1px solid var(--card-bd);box-shadow:none;}
.btn.wechat{color:#fff;background:linear-gradient(135deg, #1fd373, #10b35c);border:1px solid rgba(46,255,140,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 16px 32px -14px rgba(22,200,110,.6);}
.sectit{font-size:12px;font-weight:800;color:var(--muted);margin:4px 2px 0;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;}
.sectit a{color:var(--gt);font-size:11px;}


.tabbar{position:relative;z-index:8;display:flex;justify-content:space-around;align-items:center;height:64px;padding:0 8px 8px;flex:none;
  border-top:1px solid var(--line);background:linear-gradient(transparent, rgba(8,12,24,.92));backdrop-filter:blur(14px);}
.tabbar .tb{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--dim);transition:color .2s;}
.tabbar .tb svg{width:22px;height:22px;}
.tabbar .tb.on{color:var(--gt);}
.tabbar .tb.on svg{filter:drop-shadow(0 0 8px rgba(var(--g),.9));}


.orb-wrap{position:relative;width:172px;height:172px;display:grid;place-items:center;margin:6px auto 2px;}
.orb-glow{position:absolute;inset:-16%;border-radius:50%;z-index:0;
  background:radial-gradient(circle at 50% 46%, rgba(22,230,255,.55), rgba(139,61,255,.34) 46%, transparent 70%);
  filter:blur(20px);animation:pulse 4.6s ease-in-out infinite;}
.orb-canvas{position:relative;z-index:2;width:172px;height:172px;border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 56%, rgba(0,0,0,.5) 70%, transparent 82%);
  mask-image:radial-gradient(circle at 50% 50%, #000 56%, rgba(0,0,0,.5) 70%, transparent 82%);}
.brand-t{font-size:24px;font-weight:900;}
.brand-s{font-size:12.5px;color:var(--muted);margin-top:6px;}
.feat-cards{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;}

.feat{padding:13px 15px;font-size:12.5px;font-weight:600;border-radius:16px;border:0;color:var(--ink);
  background:rgba(255,255,255,.07);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 12px 30px -18px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.14);display:flex;align-items:center;gap:9px;}
.feat .fd{width:7px;height:7px;border-radius:50%;flex:none;background:rgb(var(--cc,var(--g)));box-shadow:0 0 10px rgb(var(--cc,var(--g)));}
.agree{font-size:10.5px;color:var(--dim);}


.credit{display:flex;align-items:flex-end;justify-content:space-between;}
.credit .lab{font-size:12px;color:var(--muted);font-weight:700;}
.credit .num{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.02em;}
.credit .num small{font-size:14px;font-weight:700;color:var(--muted);margin-left:4px;}


.entry{display:flex;gap:11px;align-items:center;padding:14px;border-radius:18px;
  background:var(--glass);border:1px solid var(--card-bd);position:relative;overflow:hidden;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s var(--ease);}
.entry:hover{transform:translateY(-2px);}
.entry .ei{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff;
  background:linear-gradient(150deg, rgba(255,255,255,.5), rgba(255,255,255,.12) 46%, rgba(255,255,255,0) 64%), linear-gradient(135deg, rgb(var(--cc)), rgba(var(--cc),.5));
  box-shadow:0 10px 24px -10px rgba(var(--cc),.85), inset 0 0 0 1px rgba(255,255,255,.5), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.entry .ei svg{width:22px;height:22px;}
.entry .et{font-weight:800;font-size:14.5px;}
.entry .es{font-size:11.5px;color:var(--muted);margin-top:2px;}
.entry .go{margin-left:auto;color:var(--muted);}


.rowlist{display:flex;flex-direction:column;gap:9px;}
.rec{display:flex;gap:11px;align-items:center;padding:11px;border-radius:14px;background:var(--glass-2);border:1px solid var(--card-bd);}
.rec .ri{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;
  background:linear-gradient(150deg, rgba(255,255,255,.5), rgba(255,255,255,.12) 46%, rgba(255,255,255,0) 64%), linear-gradient(135deg, rgb(var(--cc)), rgba(var(--cc),.5));
  box-shadow:0 8px 18px -10px rgba(var(--cc),.8), inset 0 0 0 1px rgba(255,255,255,.5), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.rec .ri svg{width:16px;height:16px;}
.rec .rt{font-size:13px;font-weight:700;line-height:1.3;}
.rec .rs{font-size:11px;color:var(--muted);margin-top:2px;}
.rec .rmeta{margin-left:auto;text-align:right;}
.rec .rmeta .rk{font-size:11px;color:var(--muted);}
.rec .rmeta .rc{font-size:11px;font-weight:800;color:var(--gt);}

.tabs{display:flex;gap:7px;}
.tab{flex:1;text-align:center;padding:8px 0;border-radius:11px;font-size:12px;font-weight:700;color:var(--muted);
  background:var(--glass-2);border:1px solid transparent;cursor:pointer;}
.tab.on{color:var(--ink-on);background:linear-gradient(120deg, rgb(var(--g)), rgb(var(--g2)));box-shadow:0 10px 24px -12px rgba(var(--g),.9);}


.member{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);}
.member:last-child{border-bottom:0;}
.member .av{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;
  background:linear-gradient(150deg, rgba(255,255,255,.5), rgba(255,255,255,.12) 46%, rgba(255,255,255,0) 64%), linear-gradient(135deg,rgb(var(--cc,var(--g))),rgba(var(--cc,var(--g)),.5));
  box-shadow:0 8px 18px -10px rgba(var(--cc,var(--g)),.8), inset 0 0 0 1px rgba(255,255,255,.5), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.member .mn{font-size:13px;font-weight:700;}
.member .mr{font-size:10px;color:var(--muted);}
.member .mu{margin-left:auto;font-size:12px;font-weight:800;color:var(--gt);}


.profhead{display:flex;align-items:center;gap:13px;}
.profhead .pa{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:var(--ink-on);font-weight:900;font-size:19px;overflow:hidden;cursor:pointer;
  background:linear-gradient(135deg,rgb(var(--g)),rgb(var(--g2)));box-shadow:0 12px 30px -12px rgba(var(--g),.9);}
.profhead .pa img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;}
.profhead .pa.has-img{background:rgba(255,255,255,.08);border:1px solid var(--card-bd);}
.profhead .pname{font-size:17px;font-weight:900;}
.profhead .pid{font-size:11px;color:var(--muted);margin-top:3px;}
.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.stat{border-radius:15px;padding:12px;background:var(--glass-2);border:1px solid var(--card-bd);}
.stat .sv{font-size:19px;font-weight:900;line-height:1;}
.stat .sl{font-size:10.5px;color:var(--muted);margin-top:5px;font-weight:600;}


.icon-btns{display:grid;grid-gap:26px 8px;grid-template-columns:repeat(3,1fr);padding:8px 6px 4px;justify-items:center;}
.icon-btn{background:none;position:relative;width:50px;height:50px;perspective:24em;transform-style:preserve-3d;}
.icon-btn__back,.icon-btn__front,.icon-btn__label{transition:opacity .3s cubic-bezier(.83,0,.17,1),transform .3s cubic-bezier(.83,0,.17,1);}
.icon-btn__back,.icon-btn__front{border-radius:1.1em;position:absolute;top:0;left:0;width:100%;height:100%;}
.icon-btn__back{box-shadow:.4em -.4em .7em rgba(8,8,12,.2);transform:rotate(15deg);transform-origin:100% 100%;will-change:transform;}
.icon-btn__front{background:rgba(255,255,255,.12);box-shadow:0 0 0 .08em rgba(255,255,255,.28) inset;
  backdrop-filter:blur(.6em);-webkit-backdrop-filter:blur(.6em);display:flex;transform-origin:80% 50%;will-change:transform;}
.icon-btn__icon{margin:auto;display:flex;color:#fff;}
.icon-btn__icon svg{width:19px;height:19px;}
.icon-btn__label{position:absolute;left:0;right:0;top:108%;text-align:center;font-size:9.5px;font-weight:700;color:var(--muted);white-space:nowrap;}
.icon-btn:hover .icon-btn__back{transform:rotate(25deg) translate3d(-.4em,-.4em,.4em);}
.icon-btn:hover .icon-btn__front{transform:translate3d(0,0,2em);}


.navchip .ni, .entry .ei, .rec .ri, .member .av, .appbar .back,
.chat-empty .ce-orb, .chat-input .send, .chat-input .mic-btn, .profhead .pa,
.icon-btn__front, .shader-card .buy, .tab.on{
  background:linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05)) !important;
  box-shadow:inset 0 0 0 1.3px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.22), 0 8px 20px -10px rgba(0,0,0,.6) !important;
  border:1px solid rgba(120,200,255,.22) !important;
  backdrop-filter:blur(9px) saturate(1.35) !important;-webkit-backdrop-filter:blur(9px) saturate(1.35) !important;
}
.navchip .ni, .entry .ei, .rec .ri, .member .av, .appbar .back,
.chat-empty .ce-orb, .chat-input .send, .chat-input .mic-btn, .profhead .pa,
.icon-btn__icon{ color:#86e9ff !important; }
.shader-card .buy, .tab.on{ color:var(--ink) !important; }
.icon-btn__back{ display:none !important; }


.voice-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;min-height:0;gap:12px;padding-top:2px;}
.listen-hint{font-size:12.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.listen-hint .lvdot{width:8px;height:8px;border-radius:50%;background:#ff5a7a;box-shadow:0 0 12px #ff5a7a;animation:pulse 1.3s infinite;}
.strands-box{width:200px;height:200px;max-width:80%;position:relative;margin:0 auto;background:transparent;}
.strands-box .orb-base{position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 38% 32%, rgba(28,40,72,.7), rgba(7,11,22,.78) 74%);
  border:1px solid rgba(79,214,255,.28);
  box-shadow:0 22px 46px -18px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.14), 0 0 42px -8px rgba(22,230,255,.3);
  backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);}
.strands-box canvas{position:relative;z-index:1;width:100%;height:100%;display:block;}

.vcard-wrap{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
.dyn-card{width:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;
  -webkit-mask-image:linear-gradient(transparent 0%, #000 16%, #000 100%);mask-image:linear-gradient(transparent 0%, #000 16%, #000 100%);}
.dyn-card::-webkit-scrollbar{width:0;}
.dyn-card .tline{font-size:15px;line-height:1.72;color:var(--ink);font-weight:600;margin-bottom:3px;}

.voice-ctl{display:flex;align-items:flex-start;justify-content:center;gap:34px;padding:10px 0 2px;margin-top:4px;flex:none;}
.vc-btn{position:relative;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--ink);
  background:var(--glass);border:1px solid var(--card-bd);
  box-shadow:0 14px 28px -18px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);
  transition:transform .15s ease, box-shadow .2s ease;}
.vc-btn:active{transform:scale(.93);}
.vc-side{width:52px;height:52px;color:#86e9ff;margin-top:11px;}
.vc-side svg{width:23px;height:23px;}
.vc-tag{position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;}
.vc-mic{width:76px;height:76px;color:#04121e;border:none;
  background:linear-gradient(140deg,#16E6FF,#2D78FF);
  box-shadow:0 18px 36px -12px rgba(22,150,255,.6), inset 0 1px 0 rgba(255,255,255,.45);}
.vc-mic svg{width:30px;height:30px;position:relative;z-index:2;}
.vc-mic:not(.rec){background:var(--glass);color:#86e9ff;border:1px solid var(--card-bd);
  box-shadow:0 14px 28px -18px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.14);}
.vc-rip{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(120,220,255,.7);opacity:0;pointer-events:none;}
.vc-mic.rec .vc-rip{animation:vcrip 2.1s ease-out infinite;}
.vc-mic.rec .vc-rip:nth-child(2){animation-delay:1.05s;}
@keyframes vcrip{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.7);opacity:0;}}


.chat-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;}
.session-context{display:flex;align-items:center;gap:9px;flex:none;padding:9px 11px;border-radius:12px;
  background:rgba(29,211,150,.1);border:1px solid rgba(48,220,166,.26);}
.session-context[hidden]{display:none;}
.session-context-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#30dca6;box-shadow:0 0 10px rgba(48,220,166,.8);}
.session-context-copy{display:flex;flex-direction:column;gap:1px;min-width:0;}
.session-context-copy b{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.session-context-copy span{font-size:10.5px;color:var(--muted);}
.chat-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 26px;transition:opacity .5s;}
.chat-empty .ce-t{font-size:19px;font-weight:900;}
.chat-empty .ce-s{font-size:12.5px;color:var(--muted);line-height:1.7;}
.chat-empty .ce-orb{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;color:var(--ink-on);
  background:linear-gradient(150deg, rgba(255,255,255,.55), rgba(255,255,255,.14) 46%, rgba(255,255,255,0) 64%), linear-gradient(135deg,rgb(var(--g)),rgb(var(--g2)));
  box-shadow:0 18px 40px -14px rgba(var(--g),.8), inset 0 0 0 1.5px rgba(255,255,255,.55), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.chat-empty .ce-orb svg{width:34px;height:34px;}
.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 2px;}
.chat-scroll::-webkit-scrollbar{width:0;}
.msg-card{display:flex;flex-direction:column;gap:11px;}
.bubble{max-width:88%;padding:12px 14px;border-radius:16px;font-size:14.5px;line-height:1.68;}
.bubble.them{align-self:flex-start;background:var(--glass);border:1px solid var(--card-bd);border-bottom-left-radius:5px;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.bubble.me{align-self:flex-end;color:var(--ink-on);background:linear-gradient(120deg, rgba(var(--g),.92), rgba(var(--g2),.78));border-bottom-right-radius:5px;}
.streaming-analysis{max-width:100%;width:100%;padding:14px;}
.streaming-head{display:flex;align-items:center;gap:7px;color:var(--gt);font-size:11px;font-weight:800;margin-bottom:8px;}
.streaming-head span{width:7px;height:7px;border-radius:50%;background:var(--gt);box-shadow:0 0 10px var(--gt);animation:pulse 1.1s ease-in-out infinite;}
.streaming-content{color:var(--ink);font-size:13.5px;line-height:1.7;white-space:pre-wrap;max-height:180px;overflow:auto;}
.chat-input{display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;margin-top:8px;flex:none;
  background:var(--glass);border:1px solid var(--card-bd);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 16px 34px -24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.14);}
.chat-input input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-size:14.5px;padding:0 4px;}
.chat-input input::placeholder{color:var(--dim);}
.chat-input .send{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--ink-on);
  background:linear-gradient(135deg,rgb(var(--g)),rgb(var(--g2)));box-shadow:0 10px 22px -8px rgba(var(--g),.9);}
.chat-input .send svg{width:18px;height:18px;}
.chat-input .mic-btn{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--gt);
  background:var(--glass-2);border:1px solid var(--card-bd);transition:transform .2s var(--ease);}
.chat-input .mic-btn svg{width:18px;height:18px;}
.chat-input .mic-btn:hover{transform:translateY(-1px);}
.chat-input .mic-btn.rec{color:#fff !important;background:linear-gradient(135deg,#ff5a7a,#ff8aa0) !important;border-color:transparent !important;box-shadow:0 8px 20px -8px rgba(255,90,122,.6) !important;animation:pulse 1.1s infinite;}


.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.shader-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:.82;
  border:1px solid rgba(79,214,255,.3);background:var(--glass);box-shadow:0 18px 44px -26px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);}
.shader-card .sc-canvas{position:absolute;inset:0;width:100%;height:100%;}
.shader-card .sc-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:14px;color:var(--ink);}
.shader-card .pn{font-size:14px;font-weight:900;}
.shader-card .pd{font-size:10.5px;color:var(--dim);margin-top:3px;line-height:1.5;}
.shader-card .pp{font-size:24px;font-weight:900;color:var(--ink);letter-spacing:-.02em;}
.shader-card .pp small{font-size:12px;font-weight:700;color:var(--muted);}
.shader-card .buy{margin-top:8px;height:32px;border-radius:11px;font-size:12px;font-weight:800;color:#04121e;
  background:linear-gradient(120deg,#16E6FF,#2D78FF);box-shadow:0 10px 22px -10px rgba(22,150,255,.8);width:100%;}
.shader-card .best{position:absolute;top:0;right:0;z-index:3;font-size:9px;font-weight:800;color:#04121e;padding:3px 9px;border-radius:0 0 0 11px;background:#16E6FF;}


.err-body{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:0 30px;}
#screen-error{--ink:#ffffff;--muted:rgba(255,255,255,.74);--dim:rgba(255,255,255,.5);}
.err-body .et{font-size:23px;font-weight:900;color:#fff;letter-spacing:.02em;}
.err-body .es{font-size:13px;color:rgba(255,255,255,.74);line-height:1.7;}


.stagger{display:inline-block;}
.stagger.lines{display:block;}
.stagger .stg{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(-40px);
  transition-property:opacity,filter,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:opacity,filter,transform;}
.stagger.up .stg{transform:translateY(40px);}
.stagger.in .stg{opacity:1;filter:blur(0);transform:none;}

.foot{max-width:1180px;margin:8px auto 0;padding:18px 22px 60px;text-align:center;color:var(--dim);font-size:12px;}


#screen-home{background:#070c1e;}
#screen-home .content{gap:15px;z-index:5;}
.home-top{display:flex;align-items:center;justify-content:space-between;margin-top:2px;}
.home-top .brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px;}
.home-top .brand{letter-spacing:.01em;}
.home-top .acts{display:flex;align-items:center;gap:9px;}
.credit-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--muted);
  background:var(--glass);border:1px solid var(--card-bd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.credit-chip b{color:var(--gt);font-size:13px;font-weight:900;}
.home-av{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:14px;color:var(--ink-on);overflow:hidden;
  background:linear-gradient(135deg,rgb(var(--g)),rgb(var(--g2)));box-shadow:0 8px 20px -8px rgba(45,150,255,.7);}
.home-av img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;}
.home-av.has-img{background:rgba(255,255,255,.08);border:1px solid var(--card-bd);}
.hello{margin:2px 0 0;}
.hello .hi-sub{font-size:12.5px;color:var(--muted);font-weight:700;}
.hello .hi-title{font-size:23px;font-weight:900;line-height:1.2;margin-top:5px;letter-spacing:-.01em;}
.home-grid{display:block;}
.card-sc{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--card-bd);background:var(--glass);
  box-shadow:0 20px 44px -26px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.12);}
.card-sc .sc-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;filter:blur(20px);transform:scale(1.28);}
.card-sc::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(7,12,26,.1), rgba(7,12,26,.6));}
.hero-card{min-height:308px;padding:18px 18px 18px 8px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);}
.hero-card::after{background:linear-gradient(180deg, transparent 56%, rgba(6,34,74,.3));}
.hero-card .sc-canvas{-webkit-mask-image:linear-gradient(to right, transparent 4%, rgba(0,0,0,.4) 44%, #000 82%);
  mask-image:linear-gradient(to right, transparent 4%, rgba(0,0,0,.4) 44%, #000 82%);}
.hero-card .hero-body{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;height:100%;min-height:270px;}
.hero-orb{position:absolute;left:-6px;top:50%;width:min(58%,196px);aspect-ratio:1;transform:translateY(-50%);}
.hero-orb::before{content:"";position:absolute;inset:-42%;z-index:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 50% 47%, rgba(70,175,255,.5), rgba(45,120,255,.24) 48%, transparent 72%);
  filter:blur(11px);animation:pulse 4.8s ease-in-out infinite;}
.hero-orb canvas{position:relative;z-index:1;width:100%;height:100%;display:block;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 58%, rgba(0,0,0,.5) 74%, transparent 86%);
  mask-image:radial-gradient(circle at 50% 50%, #000 58%, rgba(0,0,0,.5) 74%, transparent 86%);}
.hero-copy{position:relative;z-index:3;flex:0 0 47%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:20px;text-align:right;}
.hero-txt{font-size:clamp(17px,4.8vw,20px);font-weight:900;line-height:1.32;white-space:nowrap;}
.hero-btn{align-self:flex-end;height:42px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:900;color:var(--ink-on);
  background:linear-gradient(120deg,#9ff0ff,#2D78FF);box-shadow:0 10px 22px -8px rgba(45,150,255,.7);}
@media (max-width:360px){
  .hero-orb{left:-4px;width:min(52%,154px);}
  .hero-txt{font-size:16px;}
}
.side-col{display:flex;flex-direction:column;gap:11px;}
.mod-card{flex:1;min-height:99px;padding:13px;background:rgba(255,255,255,.055);
  backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);}
.mod-card::after{background:linear-gradient(180deg, rgba(10,18,40,.04), rgba(8,14,32,.34));}
.mod-card .mod-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:8px;min-height:73px;}
.mod-card .mod-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#cfe6ff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);}
.mod-card .mod-ic svg{width:18px;height:18px;}
.mod-card .mod-row{display:flex;align-items:flex-end;justify-content:space-between;}
.mod-card .mod-t{font-size:15px;font-weight:900;}
.mod-card .mod-s{font-size:10px;color:var(--muted);margin-top:1px;}
.mod-card .mod-go{color:var(--muted);}
.mod-card .mod-go svg{width:16px;height:16px;}


.content.scroll>*{flex-shrink:0;}
.gcard{position:relative;border-radius:20px;padding:15px;overflow:hidden;
  background:rgba(255,255,255,.055);border:1px solid var(--card-bd);
  box-shadow:0 20px 44px -26px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(17px) saturate(1.5);-webkit-backdrop-filter:blur(17px) saturate(1.5);}
.page-title{font-size:22px;font-weight:900;letter-spacing:0;}
.page-sub{font-size:12px;color:var(--muted);margin-top:3px;}
.list-col{display:flex;flex-direction:column;gap:10px;}
.bar{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;overflow:hidden;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--card-bd);
  box-shadow:0 16px 34px -24px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(15px) saturate(1.45);-webkit-backdrop-filter:blur(15px) saturate(1.45);
  transition:transform .18s var(--ease);}
.bar:active{transform:scale(.985);}
.bar .bi{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;color:#86e9ff;
  background:linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05));border:1px solid rgba(120,200,255,.22);overflow:hidden;}
.bar .bi img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;}
.bar .bi.has-img{background:rgba(255,255,255,.08) !important;border:1px solid var(--card-bd) !important;color:transparent !important;}
.bar .bi svg{width:20px;height:20px;}
.bar .bt{font-size:14px;font-weight:800;}
.bar .bs{font-size:11px;color:var(--muted);margin-top:2px;}
.bar .bmeta{margin-left:auto;text-align:right;}
.bar .bk{font-size:10.5px;color:var(--muted);}
.bar .bv{font-size:12.5px;font-weight:800;color:var(--gt);margin-top:2px;}
.bar .bgo{margin-left:auto;color:var(--muted);display:grid;place-items:center;}
.bar .bgo svg{width:16px;height:16px;}
.bar .icon-mini{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--gt);background:rgba(120,200,255,.08);border:1px solid rgba(120,200,255,.18);flex:none;}
.bar .icon-mini svg{width:15px;height:15px;}

.searchbox{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid var(--card-bd);backdrop-filter:blur(15px) saturate(1.4);-webkit-backdrop-filter:blur(15px) saturate(1.4);}
.searchbox svg{width:17px;height:17px;color:var(--muted);flex:none;}
.searchbox input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-size:14px;}
.searchbox input::placeholder{color:var(--dim);}


.login-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 4px;}
.login-card{border-radius:24px;padding:22px 18px 18px;position:relative;overflow:hidden;
  background:rgba(255,255,255,.06);border:1px solid var(--card-bd);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.16), 0 0 54px -16px rgba(45,150,255,.45);
  backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);}
.login-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#04121e;margin-bottom:14px;
  background:linear-gradient(140deg,#16E6FF,#2D78FF);box-shadow:0 12px 26px -10px rgba(45,150,255,.7);}
.login-ic svg{width:25px;height:25px;}
.login-t{font-size:21px;font-weight:900;}
.login-s{font-size:12px;color:var(--muted);margin-top:6px;}
.login-s b{color:var(--gt);font-weight:800;}
.lg-form{display:flex;flex-direction:column;gap:11px;margin-top:18px;}
.lg-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 15px;border-radius:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);}
.lg-input>svg{width:17px;height:17px;color:var(--dim);flex:none;}
.lg-input input{flex:1;background:none;border:0;outline:0;color:var(--ink);font-size:13.5px;min-width:0;}
.lg-input input::placeholder{color:var(--dim);}
.lg-input .code-btn{flex:none;font-size:12px;font-weight:800;color:var(--gt);padding-left:11px;border-left:1px solid var(--line);}
.lg-btn{height:48px;border-radius:14px;font-size:14.5px;font-weight:800;width:100%;color:#04121e;margin-top:3px;
  background:linear-gradient(120deg,#16E6FF,#2D78FF);box-shadow:0 14px 30px -12px rgba(45,150,255,.7);}
.lg-or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11px;margin:3px 0;}
.lg-or::before,.lg-or::after{content:"";flex:1;height:1px;background:var(--line);}
.lg-wechat{height:50px;border-radius:14px;font-size:14.5px;font-weight:800;width:100%;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(120deg,#15d96b,#1f8cff);box-shadow:0 16px 32px -12px rgba(26,180,140,.6);}
.lg-wechat svg{width:20px;height:20px;}
.lg-agree{font-size:10.5px;color:var(--dim);text-align:center;margin-top:13px;}


.asst-orb{width:96px;height:96px;position:relative;margin:0 auto 2px;}
.asst-orb::before{content:"";position:absolute;inset:-28%;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 50% 46%, rgba(110,210,255,.6), rgba(45,130,255,.28) 46%, transparent 70%);filter:blur(11px);animation:pulse 4.6s ease-in-out infinite;}
.asst-orb canvas{position:relative;z-index:1;width:100%;height:100%;display:block;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 58%, rgba(0,0,0,.5) 74%, transparent 86%);
  mask-image:radial-gradient(circle at 50% 50%, #000 58%, rgba(0,0,0,.5) 74%, transparent 86%);}
.func-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;}
.func{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;border-radius:16px;text-align:left;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--card-bd);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);}
.func .fi{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#86e9ff;background:linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05));border:1px solid rgba(120,200,255,.2);}
.func .fi svg{width:17px;height:17px;}
.func .ft{font-size:13px;font-weight:800;}
.func .fs{font-size:10px;color:var(--muted);line-height:1.4;}
.chat-input .cam{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;color:var(--gt);background:var(--glass-2);border:1px solid var(--card-bd);}
.chat-input .cam svg{width:18px;height:18px;}
.voice-ov{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 24px;text-align:center;
  background:rgba(6,10,24,.5);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);}
.voice-ov.on{display:flex;}
.voice-ov .vtext{font-size:15.5px;line-height:1.75;color:var(--ink);font-weight:600;min-height:96px;}
.voice-ov .vlisten{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.voice-ov .vlisten .lvdot{width:8px;height:8px;border-radius:50%;background:#16E6FF;box-shadow:0 0 12px #16E6FF;animation:pulse 1.2s infinite;}
.voice-ov .vstop{margin-top:4px;height:42px;padding:0 26px;border-radius:999px;font-size:13px;font-weight:800;color:#04121e;background:linear-gradient(120deg,#16E6FF,#2D78FF);box-shadow:0 12px 26px -10px rgba(45,150,255,.6);}


.rch-head .rh-row{display:flex;align-items:flex-end;justify-content:space-between;}
.rch-head .rh-num{font-size:30px;font-weight:900;line-height:1;}
.rch-head .rh-num small{font-size:13px;font-weight:700;color:var(--muted);margin-left:3px;}
.rch-head .rh-pct{font-size:12px;font-weight:800;color:var(--gt);}
.tok-bar{height:9px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:11px;}
.tok-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16E6FF,#2D78FF);box-shadow:0 0 12px rgba(45,150,255,.7);}
.rch-list{display:flex;flex-direction:column;gap:13px;margin-top:2px;}
.rch-card{position:relative;width:100%;border-radius:18px;overflow:hidden;padding:14px 16px;
  background:rgba(255,255,255,.05);border:1px solid var(--card-bd);
  box-shadow:0 18px 40px -24px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(15px) saturate(1.45);-webkit-backdrop-filter:blur(15px) saturate(1.45);}
.rch-card.best{border-color:rgba(79,214,255,.55);}
.rch-card .sc-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;filter:blur(20px);transform:scale(1.3);
  -webkit-mask-image:linear-gradient(to right, transparent 18%, rgba(0,0,0,.4) 56%, #000 92%);mask-image:linear-gradient(to right, transparent 18%, rgba(0,0,0,.4) 56%, #000 92%);}
.rch-card .rb{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:14px;}
.rch-card .rb>div:first-child{flex:1;min-width:0;}
.rch-card .rn{font-size:15.5px;font-weight:900;}
.rch-card .rd{font-size:11px;color:var(--muted);margin-top:3px;}
.rch-card .rp{font-size:17px;font-weight:900;letter-spacing:0;flex:none;}
.rch-card .rp small{font-size:11px;font-weight:700;color:var(--muted);}
.rch-card .rbuy{flex:none;height:34px;padding:0 18px;border-radius:999px;font-size:12.5px;font-weight:800;color:#04121e;background:linear-gradient(120deg,#16E6FF,#2D78FF);box-shadow:0 10px 20px -8px rgba(45,150,255,.7);}
.rch-card .rtag{position:absolute;top:0;right:0;z-index:3;font-size:9px;font-weight:800;color:#04121e;padding:3px 9px;border-radius:0 0 0 11px;background:#16E6FF;}


.prow{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);cursor:pointer;}
.prow:last-child{border-bottom:0;}
.prow .pri{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;color:#86e9ff;background:linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05));border:1px solid rgba(120,200,255,.2);}
.prow .pri svg{width:17px;height:17px;}
.prow .prt{font-size:13.5px;font-weight:700;}
.prow .prg{margin-left:auto;color:var(--muted);display:grid;place-items:center;}
.prow .prg svg{width:16px;height:16px;}
.tcard{display:flex;align-items:center;gap:13px;cursor:pointer;}
.tcard .tlogo{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;color:#04121e;font-weight:900;font-size:17px;background:linear-gradient(140deg,#16E6FF,#2D78FF);box-shadow:0 10px 22px -10px rgba(45,150,255,.6);}
.tcard .tinfo{flex:1;min-width:0;}
.tcard .tname{font-size:15.5px;font-weight:900;}
.tcard .tmeta{font-size:11.5px;color:var(--muted);margin-top:3px;}
.tcard .tright{text-align:right;flex:none;}
.tcard .tnum{font-size:19px;font-weight:900;color:var(--gt);line-height:1;}
.tcard .tnl{font-size:10px;color:var(--muted);margin-top:3px;}
.tcard .tchev{color:var(--muted);flex:none;display:grid;place-items:center;}
.tcard .tchev svg{width:16px;height:16px;}
.vp-head{cursor:default;}
.vp-body{padding:0 2px 12px;}
.vp-help{font-size:12px;line-height:1.55;color:var(--muted);margin-top:2px;}
.vp-file{font-size:12px;color:var(--dim);margin-top:10px;word-break:break-all;}
.vp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.vp-actions .btn[disabled]{opacity:.45;pointer-events:none;}

@media (max-width:880px){
  .shell{flex-direction:column;align-items:center;}
  .rail{position:static;width:100%;max-width:360px;flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .rail .rt{width:100%;text-align:center;}
  .navchip{flex:0 0 auto;}
  .navchip .no{display:none;}
}
