:root{--spider-blue: #0abab5;--spider-deep: #0a8f8b;--spider-glow: #5fe6e0;--ink: #0e1b1a;--stage: #e8f1f0;--stage2: #d8e7e5;--bg: #ffffff;--soft: #f3f7f6;--surface: #ffffff;--text: #0e1b1a;--dim: #71827f;--line: #e7edec;--brand: #0abab5;--tint: #e2f7f4;--in: #eef2f2;--tabbar: #ffffffe6;color-scheme:light}[data-theme=dark]{--stage: #0a1312;--stage2: #05100e;--bg: #0c1413;--soft: #0f1a19;--surface: #111d1b;--text: #eaf2f1;--dim: #8aa09d;--line: #1e2d2b;--brand: #2bd4ce;--tint: rgba(43, 212, 206, .15);--in: #172423;--tabbar: #0f1a19e6;color-scheme:dark}*{box-sizing:border-box}button{font:inherit}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1000px 700px at 50% -10%,var(--stage),var(--stage2));color:var(--text);-webkit-font-smoothing:antialiased}.ic{width:22px;height:22px;display:block;flex:none}.app-shell{width:100%;max-width:480px;margin:0 auto;height:100vh;height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}@media(min-width:520px){.app-shell{box-shadow:0 0 0 1px var(--line),0 30px 80px #0000002e}}.surface{flex:1;min-height:0;position:relative;overflow:hidden}.screen{height:100%;display:flex;flex-direction:column}.appbar{display:flex;align-items:center;gap:11px;padding:max(14px,env(safe-area-inset-top)) 16px 10px;flex:none}.ab-title{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.02em}.logo-sm{width:26px;height:26px;border-radius:8px}.ab-actions{margin-left:auto;display:flex;gap:4px}.iconbtn{display:grid;place-items:center;width:38px;height:38px;border:none;background:transparent;color:var(--text);border-radius:10px;cursor:pointer}.iconbtn:hover{background:var(--soft)}.iconbtn .ic{width:23px;height:23px}.searchbar-row{display:flex;align-items:center;gap:9px;margin:0 16px 10px;padding:10px 12px;background:var(--soft);border-radius:12px;color:var(--dim);flex:none}.searchbar-row .ic{width:19px;height:19px}.searchbar-row input{flex:1;border:none;background:transparent;color:var(--text);font-size:14px;outline:none}.filters{display:flex;gap:8px;padding:0 16px 12px;flex:none}.chip{padding:7px 15px;border-radius:999px;border:none;background:var(--soft);color:var(--dim);font-size:12.5px;font-weight:700;cursor:pointer}.chip.active{background:var(--brand);color:#fff}.av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;flex:none;letter-spacing:.02em}.av.sm{width:38px;height:38px;font-size:13px}.av.xl{width:92px;height:92px;font-size:30px}.av .ic{width:22px;height:22px}.av.sm .ic{width:19px;height:19px}.g1{background:linear-gradient(135deg,#0abab5,#0a8f8b)}.g2{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.g3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.g4{background:linear-gradient(135deg,#ec4899,#f43f5e)}.g5{background:linear-gradient(135deg,#10b981,#0d9488)}.g6{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.g7{background:linear-gradient(135deg,#64748b,#334155)}.chat-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0}.empty{margin:auto;padding:48px 24px;text-align:center;color:var(--dim)}.crow{display:flex;align-items:center;gap:13px;width:100%;padding:9px 16px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.crow:hover{background:var(--soft)}.crow.selected{background:var(--tint)}.rmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:9px}.chat-list li:last-child .rmain{border-bottom:none}.rtop{display:flex;align-items:baseline;gap:8px}.rname{font-weight:700;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtime{margin-left:auto;font-size:11.5px;color:var(--dim);font-weight:600;flex:none}.rtime.unread{color:var(--brand)}.rsub{display:flex;align-items:center;gap:8px}.rprev{flex:1;min-width:0;font-size:13.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:var(--brand);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 6px;flex:none}.fab{position:absolute;right:16px;bottom:18px;width:54px;height:54px;border-radius:18px;border:none;background:linear-gradient(135deg,var(--spider-glow),var(--brand));color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px #0abab580;cursor:pointer}.fab .ic{width:26px;height:26px}.chat-view{height:100%;display:flex;flex-direction:column}.convobar{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 10px 10px 4px;border-bottom:1px solid var(--line);flex:none}.conv-id{flex:1;min-width:0}.conv-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-sub{font-size:11.5px;color:var(--brand);font-weight:600}.convobar .ab-actions{gap:0}.thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:14px 12px 10px}.msg{max-width:80%;display:flex;flex-direction:column;margin-bottom:7px}.msg.mine{align-self:flex-end;align-items:flex-end}.bubble{padding:9px 13px;border-radius:18px 18px 18px 6px;font-size:14px;line-height:1.35;background:var(--in);color:var(--text);overflow-wrap:anywhere}.msg.mine .bubble{background:linear-gradient(135deg,#12b3ae,#0a8f8b);color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:6px}.bubble.bubble-media,.msg.mine .bubble.bubble-media{padding:3px;background:var(--in)}.msg-img{display:block;max-width:240px;max-height:320px;border-radius:15px;object-fit:cover}.img-loading{width:200px;height:150px;border-radius:15px;background:var(--soft)}video.msg-img{object-fit:contain;background:#000}.msg-audio{display:block;width:240px}.msg-file{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:14px;background:var(--in);color:var(--text);text-decoration:none;font-weight:600;font-size:14px}.file-ic{font-size:20px}.meta{display:flex;gap:6px;margin:3px 4px 0;font-size:10.5px;color:var(--dim);font-weight:600}.status.failed{color:#e5484d}.mod{display:flex;gap:10px;margin:2px 4px 0;opacity:.55;transition:opacity .15s}.msg:hover .mod{opacity:1}.mod button{border:none;background:transparent;color:var(--dim);font-size:11px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.mod button:hover{color:#e5484d}.typing-b{align-self:flex-start;background:var(--in);padding:12px 14px;border-radius:18px 18px 18px 6px;display:flex;gap:4px;margin-bottom:7px}.typing-b i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:bounce 1.2s infinite}.typing-b i:nth-child(2){animation-delay:.15s}.typing-b i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.cbtn{display:grid;place-items:center;width:38px;height:38px;border:none;background:transparent;color:var(--dim);cursor:pointer;flex:none}.cbtn .ic{width:24px;height:24px}.cinput{flex:1;min-width:0;background:var(--soft);border:none;border-radius:999px;padding:11px 15px;color:var(--text);font-size:14px;outline:none}.sendbtn{width:40px;height:40px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.sendbtn:disabled{opacity:.4;cursor:not-allowed}.sendbtn .ic{width:20px;height:20px}.members{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--soft);flex:none;max-height:55%;overflow-y:auto}.member-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.member-list li{font-size:14px}.member-list .role{font-size:11px;color:var(--dim);margin-left:6px}.new-dm{display:flex;gap:8px}.new-dm input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--text);font-size:14px;outline:none}.new-dm button{padding:9px 16px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.leave{margin-top:10px;border:none;background:transparent;color:#e5484d;font-weight:700;cursor:pointer;padding:0}.invite{margin-top:12px}.invite input[readonly]{width:100%;margin-bottom:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--text)}.invite label{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px 0;font-size:13px;color:var(--dim)}.invite select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--text)}.invite button{padding:8px 14px;border-radius:10px;border:none;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;margin-right:6px}.invite .revoke{background:transparent;color:#e5484d;border:1px solid var(--line)}.qr{display:block;margin-top:10px;border-radius:10px}.screen.coming{align-items:center;justify-content:center;text-align:center;padding:40px;gap:4px}.coming-icon{width:76px;height:76px;border-radius:24px;background:var(--tint);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}.coming-icon .ic{width:36px;height:36px}.screen.coming h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.screen.coming p{color:var(--dim);font-size:14px;max-width:280px;line-height:1.5;margin:6px 0 0}.coming-tag{margin-top:14px;padding:6px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:800}.feed-body{flex:1;min-height:0;overflow-y:auto}.post{padding:14px 16px;border-bottom:8px solid var(--soft);position:relative}.post-head{display:flex;align-items:center;gap:11px;position:relative}.post-who{flex:1;min-width:0}.post-who .pname{font-weight:700;font-size:14.5px}.phandle-inline{color:var(--dim);font-weight:500;font-size:13px}.post-who .ptime{font-size:11.5px;color:var(--dim);font-weight:600}.post-more{margin-left:auto}.post-menu{position:absolute;right:8px;top:42px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0000002e;z-index:20;display:flex;flex-direction:column;overflow:hidden;min-width:150px}.post-menu button{padding:12px 16px;border:none;background:transparent;color:var(--text);text-align:left;font-size:14px;font-weight:600;cursor:pointer}.post-menu button:hover{background:var(--soft)}.post-menu button.danger{color:#e5484d}.post-media{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:16px;margin-top:11px;background:#000}video.post-media{object-fit:contain}.post-body{margin:11px 2px 0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;gap:22px;margin-top:12px}.pact{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--dim);font-size:13px;font-weight:700;cursor:pointer;padding:0}.pact .ic{width:23px;height:23px}.pact.liked{color:#f43f5e}.pact.liked .ic{fill:#f43f5e}.load-more{display:block;width:calc(100% - 32px);margin:16px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--brand);font-weight:700;cursor:pointer}.post-input{width:100%;min-height:90px;border:none;background:transparent;color:var(--text);font-size:16px;resize:none;outline:none;font-family:inherit}.post-preview{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin:8px 0;background:#000}.post-compose-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.post-compose-actions .cbtn{color:var(--brand)}.post-btn{width:auto;margin-left:auto;padding:10px 26px}.comment-sheet{max-height:82%;display:flex;flex-direction:column}.comment-list{flex:1;overflow-y:auto;min-height:100px;max-height:48vh;margin:4px 0 10px}.comment{display:flex;gap:10px;padding:8px 0;align-items:flex-start}.comment-main{flex:1;min-width:0}.comment-top{font-size:13px}.comment-top .ptime{color:var(--dim);font-weight:600;margin-left:6px;font-size:11px}.comment-body{font-size:14px;margin-top:2px;overflow-wrap:anywhere}.comment-x{border:none;background:transparent;color:var(--dim);font-size:12px;font-weight:700;cursor:pointer;flex:none}.comment-form{display:flex;gap:8px;align-items:center}.explore-body{flex:1;min-height:0;overflow-y:auto}.sec{font-size:15px;font-weight:800;padding:16px 16px 8px;letter-spacing:-.01em}.user-row{display:flex;align-items:center;gap:12px;padding:9px 16px}.user-main{flex:1;min-width:0}.user-main .pname{font-weight:700;font-size:14.5px}.follow-btn{padding:8px 20px;border-radius:999px;border:none;background:var(--brand);color:#fff;font-size:13px;font-weight:700;cursor:pointer;flex:none}.follow-btn.following{background:transparent;color:var(--text);border:1.5px solid var(--line)}.follow-btn:disabled{opacity:.6}.stories-row{display:flex;gap:14px;padding:12px 16px;overflow-x:auto;border-bottom:8px solid var(--soft)}.story-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none;border:none;background:transparent;cursor:pointer;padding:0;width:64px}.story-ring{width:60px;height:60px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,var(--spider-glow),var(--brand),#8b5cf6);display:grid;place-items:center}.story-ring .av{width:100%;height:100%;border:2.5px solid var(--bg)}.story-ring.add{background:var(--soft);color:var(--brand)}.story-ring.add .ic{width:24px;height:24px}.story-lbl{font-size:11px;color:var(--text);font-weight:600;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:70;display:flex;flex-direction:column}.sv-progress{display:flex;gap:4px;padding:12px 12px 6px;z-index:5}.sv-progress span{flex:1;height:3px;border-radius:2px;background:#ffffff4d}.sv-progress span.done,.sv-progress span.active{background:#fff}.sv-head{display:flex;align-items:center;gap:10px;padding:4px 14px 10px;color:#fff;z-index:5}.sv-name{font-weight:700;font-size:14px;flex:1}.sv-close{border:none;background:transparent;color:#fff;font-size:20px;cursor:pointer}.sv-media{flex:1;min-height:0;display:grid;place-items:center;position:relative}.sv-media img,.sv-media video{max-width:100%;max-height:100%;object-fit:contain}.sv-empty{color:#fff;opacity:.6}.sv-tap{position:absolute;top:60px;bottom:0;width:40%;border:none;background:transparent;cursor:pointer;z-index:4}.sv-tap.left{left:0}.sv-tap.right{right:0}.shorts-screen{height:100%;background:#000}.shorts-feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory}.shorts-feed::-webkit-scrollbar{display:none}.short{position:relative;height:100%;scroll-snap-align:start;background:#000}.short-video{width:100%;height:100%;object-fit:cover;display:block}.short-video.ph{background:linear-gradient(160deg,#0aa39e,#07100f)}.short-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;pointer-events:none}.short-rail{position:absolute;right:12px;bottom:24px;display:flex;flex-direction:column;gap:18px;pointer-events:auto}.srail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.srail-btn .ic{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.srail-btn.liked{color:#f43f5e}.srail-btn.liked .ic{fill:#f43f5e}.short-info{padding:0 76px 26px 16px;color:#fff;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.short-user{font-weight:800;font-size:15px}.short-cap{font-size:13px;margin-top:6px;line-height:1.4}.shorts-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px;padding:30px;text-align:center}.shorts-empty .ic{width:44px;height:44px;opacity:.85}.empty.light{color:#ffffffb3}.mod-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--bg);display:flex;flex-direction:column}.mod-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px calc(20px + env(safe-area-inset-bottom))}.mod-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px}.mod-meta{display:flex;align-items:center;gap:8px}.mod-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--brand);padding:2px 8px;border-radius:999px}.mod-reason{font-weight:700;font-size:14px}.mod-time{margin-left:auto;font-size:11.5px;color:var(--dim);font-weight:600}.mod-by{font-size:12px;color:var(--dim);margin-top:6px}.mod-preview{margin-top:8px;padding:9px 12px;background:var(--soft);border-radius:10px;font-size:13.5px;overflow-wrap:anywhere}.mod-gone{margin-top:6px;font-size:12px;color:var(--dim);font-style:italic}.mod-details{margin-top:6px;font-size:12.5px;color:var(--dim)}.mod-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.mod-actions button{padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.mod-actions button.warn{color:#e5484d;border-color:#e5484d66}.mod-actions button.danger{background:#e5484d;color:#fff;border-color:#e5484d}.screen.me{display:block;overflow-y:auto}.profile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 18px}.pname{font-size:22px;font-weight:800;margin-top:10px;letter-spacing:-.02em}.phandle{font-size:14px;color:var(--brand);font-weight:600}.editp{margin-top:12px;padding:8px 22px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.settings{list-style:none;margin:0;padding:0 12px calc(24px + env(safe-area-inset-bottom))}.srow-btn{display:flex;align-items:center;gap:14px;width:100%;padding:13px 12px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.settings li:last-child .srow-btn{border-bottom:none}.srow-btn:hover{background:var(--soft)}.sicon{width:36px;height:36px;border-radius:11px;background:var(--tint);color:var(--brand);display:grid;place-items:center;flex:none}.sicon .ic{width:19px;height:19px}.sinfo{flex:1;display:flex;flex-direction:column}.slab{font-weight:600;font-size:14.5px}.shint{font-size:11.5px;color:var(--dim);margin-top:1px}.chev{color:var(--dim);display:grid;place-items:center}.chev .ic{width:18px;height:18px}.srow.danger .sicon{background:#e5484d24;color:#e5484d}.srow.danger .slab{color:#e5484d}.signin-shell{justify-content:center;overflow-y:auto}.signin{margin:auto;width:100%;max-width:340px;padding:30px 28px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.logo-xl{width:78px;height:78px;border-radius:22px;box-shadow:0 16px 36px #0abab566}.signin h1{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:18px 0 0}.tagline{color:var(--dim);font-size:14.5px;line-height:1.5;margin-top:10px}.authbtns{width:100%;display:flex;flex-direction:column;gap:11px;margin-top:30px;align-items:center}.gwrap{width:100%;display:flex;justify-content:center;min-height:44px}.oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;font-size:15px;font-weight:700;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.oauth:disabled{opacity:.55;cursor:not-allowed}.oauth.apple{background:var(--ink);color:#fff;border-color:var(--ink)}[data-theme=dark] .oauth.apple{background:#fff;color:#0e1b1a;border-color:#fff}.oauth.join{background:var(--brand);color:#fff;border-color:var(--brand)}.legal{font-size:11.5px;color:var(--dim);margin-top:22px;line-height:1.5;text-decoration:none}.username-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:22px}.username-form label{font-size:13px;color:var(--dim);font-weight:600;align-self:flex-start}.handle-field{display:flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface)}.handle-field span{color:var(--dim);font-weight:700}.handle-field input{flex:1;border:none;background:transparent;color:var(--text);font-size:16px;padding:12px 4px;outline:none}.invite-title{font-size:24px;font-weight:800;margin:6px 0 0}.hint{color:var(--dim);font-size:13px;margin-top:4px}.recovery{width:100%;text-align:left;margin-top:14px}.recovery h2{font-size:19px;font-weight:800;text-align:center}.recovery p{color:var(--dim);font-size:13px;line-height:1.5;margin-top:8px}.codes{list-style:none;margin:16px 0;padding:14px 16px;background:var(--soft);border-radius:12px;line-height:2}.codes code{font-size:15px;letter-spacing:.03em}.recovery .oauth{margin-top:6px}.error{color:#e5484d;margin-top:12px;font-size:13.5px}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:40}.sheet{width:100%;background:var(--bg);border-radius:22px 22px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));animation:sheetUp .22s ease}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}.sheet h3{font-size:18px;font-weight:800;margin:0 0 6px}.sheet-label{display:block;font-size:12px;font-weight:700;color:var(--dim);margin:14px 0 6px}.sheet-close{width:100%;margin-top:18px;padding:13px;border-radius:12px;border:none;background:var(--soft);color:var(--text);font-weight:700;font-size:15px;cursor:pointer}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000080;z-index:50}.modal{width:100%;max-width:360px;max-height:86%;overflow-y:auto;padding:24px;border-radius:18px;background:var(--bg);color:var(--text)}.modal .recovery{margin-top:0}.toast{position:absolute;left:50%;bottom:84px;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:12px;font-size:13.5px;font-weight:600;z-index:60;box-shadow:0 10px 30px #00000059;max-width:90%;text-align:center}[data-theme=dark] .toast{background:#f0f5f4;color:#0e1b1a}.tabbar{display:flex;background:var(--tabbar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);flex:none;padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0 8px;border:none;background:transparent;color:var(--dim);font-size:10.5px;font-weight:700;cursor:pointer}.tab .ic{width:24px;height:24px}.tab.active{color:var(--brand)}
