*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#f5f6f8;color:#17181a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(0,181,120,.35);outline-offset:2px}.txs-page{min-width:280px;overflow-x:hidden}.txs-top{position:sticky;z-index:20;top:0;background:#fff;border-bottom:1px solid #eef0f2}.txs-top__bar{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 14px}.txs-brand{display:flex;min-width:0;align-items:center;gap:9px;font-size:18px;font-weight:800}.txs-brand__mark{width:25px;height:25px;border-radius:9px 13px 13px 9px;background:linear-gradient(135deg,#00d58b,#00a86f);box-shadow:inset -5px 0 0 rgba(255,255,255,.25);clip-path:polygon(0 0,100% 50%,0 100%)}.txs-searchkey{display:flex;min-height:44px;align-items:center;gap:5px;color:#555b63;font-weight:600}.txs-searchkey svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.txs-nav{display:flex;height:42px;align-items:center;gap:21px;overflow-x:auto;padding:0 14px;scrollbar-width:none;white-space:nowrap}.txs-nav::-webkit-scrollbar{display:none}.txs-nav a{display:flex;height:42px;align-items:center;border-bottom:3px solid transparent;color:#646970;font-weight:600}.txs-nav a.is-current,.txs-nav a:first-child{border-color:#00b578;color:#141619}.txs-wrap{width:100%;padding:12px}.txs-panel{margin:0 0 18px;padding:14px 0;background:#fff;border-radius:14px}.txs-sectionhead{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 12px 10px}.txs-sectionhead h1,.txs-sectionhead h2{margin:0;font-size:19px;line-height:1.3}.txs-sectionhead p{margin:3px 0 0;color:#8a8f96;font-size:12px}.txs-sectionhead>a{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:flex-end;color:#737880;font-size:13px}.txs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding:0 10px}.txs-card{min-width:0}.txs-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:3/4.2;border-radius:8px;background:#e9ecef}.txs-card__media img{width:100%;height:100%;object-fit:cover}.txs-card__media>span{position:absolute;right:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;padding:2px 5px;border-radius:4px;background:rgba(12,14,16,.72);color:#fff;font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.txs-card__name{display:-webkit-box;margin-top:6px;overflow:hidden;font-weight:700;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.txs-card__meta{display:block;margin-top:3px;overflow:hidden;color:#92969c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.txs-crumb{display:flex;height:34px;align-items:center;gap:6px;overflow:hidden;color:#858a91;font-size:12px;white-space:nowrap}.txs-crumb a{color:#555b63}.txs-crumb span:last-child{overflow:hidden;text-overflow:ellipsis}.txs-actions{display:flex;flex-wrap:wrap;gap:8px}.txs-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #dfe3e6;border-radius:22px;background:#fff;color:#282b30;font-weight:700}.txs-btn--main{border-color:#00b578;background:#00b578;color:#fff}.txs-btn:active{opacity:.72}.txs-tags{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.txs-tags::-webkit-scrollbar{display:none}.txs-tags a,.txs-tags span{flex:0 0 auto;padding:5px 9px;border-radius:6px;background:#f0f2f4;color:#62676e;font-size:11px}.txs-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 10px 4px}.txs-pager a,.txs-pager span{display:flex;min-width:36px;height:38px;align-items:center;justify-content:center;border-radius:9px;background:#f0f2f4}.txs-pager span{background:#00b578;color:#fff}.txs-empty{padding:34px 16px;text-align:center;color:#8a8f96}.txs-empty strong{display:block;color:#34383d;font-size:17px}.txs-empty p{margin:4px 0}.txs-foot{margin-top:20px;padding:24px 0 calc(20px + env(safe-area-inset-bottom));background:#15181c;color:#aeb3ba}.txs-foot__brand strong{color:#fff;font-size:16px}.txs-foot__brand p{margin:5px 0 12px}.txs-foot__map,.txs-foot__friends{display:none}.txs-foot small{font-size:11px}@media(max-width:340px){.txs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.txs-discovery{margin-bottom:18px;padding:22px 18px;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(0,213,139,.3),transparent 33%),#171a1f;color:#fff}.txs-discovery__eyebrow{color:#69e5b5;font-size:12px;font-weight:800}.txs-discovery h1{margin:5px 0 8px;font-size:25px;line-height:1.2}.txs-discovery p{display:-webkit-box;margin:0 0 15px;overflow:hidden;color:#bec4ca;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.txs-discovery .txs-btn:not(.txs-btn--main){border-color:#40454d;background:#252a30;color:#fff}.txs-quick{display:flex;gap:8px;overflow-x:auto;margin-top:14px;scrollbar-width:none}.txs-quick a{flex:0 0 auto;padding:5px 10px;border-radius:12px;background:#252a30;color:#d8dce0;font-size:11px}.txs-sable{min-height:1px;margin-bottom:16px}.txs-modal[hidden]{display:none!important}.txs-modal{position:fixed;z-index:60;inset:0;display:grid;align-items:end}.txs-modal__shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.58)}.txs-modal>section{position:relative;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff}.txs-modal header{display:flex;align-items:flex-start;justify-content:space-between}.txs-modal header span{color:#00a86f;font-size:11px;font-weight:800}.txs-modal h2{margin:3px 0 14px;font-size:19px}.txs-modal header button{min-width:44px;min-height:44px;border:0;background:transparent}.txs-modal label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.txs-modal form>div{display:flex}.txs-modal input{min-width:0;flex:1;height:48px;padding:0 13px;border:1px solid #dfe3e6;border-radius:12px 0 0 12px;font-size:16px}.txs-modal form button{width:72px;border:0;border-radius:0 12px 12px 0;background:#00b578;color:#fff;font-weight:800}.txs-modal nav{display:flex;gap:8px;overflow-x:auto;margin-top:14px}.txs-modal nav a{flex:0 0 auto;padding:6px 10px;border-radius:10px;background:#f0f2f4;font-size:12px}
