.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;color:var(--text-hint);transition:color .15s}.nav-item.active{color:var(--accent)}.nav-icon{font-size:22px;line-height:1}.nav-label{font-size:10px;font-weight:500;letter-spacing:.1px}.section-card{background:var(--surface);border-radius:var(--radius);padding:20px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;text-align:left;transition:background .15s}.section-card:active{background:var(--surface-high)}.section-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff12;border-radius:10px;color:var(--accent)}.section-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.home-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;position:sticky;top:0;background:var(--bg);z-index:10}.home-title{font-size:26px;font-weight:800;letter-spacing:-.5px}.home-subtitle{font-size:13px;color:var(--text-hint);margin-top:1px}.home-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-block{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.invite-title{font-size:17px;font-weight:700}.invite-sub{font-size:13px;color:var(--text-hint);margin-top:2px}.invite-btn{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);padding:11px 16px;font-size:15px;font-weight:600;text-align:center;transition:opacity .15s}.invite-btn:active,.invite-btn.copied{opacity:.75}.section-heading{font-size:18px;font-weight:700;margin-bottom:12px}.sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-block{background:var(--surface);border-radius:var(--radius);padding:24px 20px;text-align:center;margin-bottom:20px}.about-logo{font-size:52px;margin-bottom:10px}.about-name{font-size:22px;font-weight:800;margin-bottom:10px}.about-text{font-size:14px;color:var(--text-hint);line-height:1.6}.links-heading{font-size:18px;font-weight:700;margin-bottom:10px}.links-list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.link-row{width:100%;display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;transition:background .1s}.link-row:last-child{border-bottom:none}.link-row:active{background:var(--surface-high)}.link-info{flex:1;display:flex;flex-direction:column;gap:2px}.link-title{font-size:16px;font-weight:500;color:var(--text)}.link-desc{font-size:13px;color:var(--text-hint)}.link-arrow{font-size:20px;color:var(--text-hint);margin-left:8px}.chat-group{margin-bottom:20px}.chat-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-hint);margin-bottom:8px;padding-left:2px}.chat-list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.chat-row{width:100%;display:flex;align-items:center;padding:12px 14px;gap:12px;border-bottom:1px solid var(--border);text-align:left;transition:background .1s}.chat-row:last-child{border-bottom:none}.chat-row:active{background:var(--surface-high)}.chat-icon{font-size:24px;flex-shrink:0}.chat-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.chat-title{font-size:16px;font-weight:500;color:var(--text)}.chat-desc{font-size:13px;color:var(--text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-arrow{font-size:20px;color:var(--text-hint);flex-shrink:0}.add-city-btn{width:100%;background:var(--surface);color:var(--accent);border-radius:var(--radius);padding:14px;font-size:15px;font-weight:600;text-align:center;margin-top:4px;transition:opacity .15s}.add-city-btn:active{opacity:.7}.content-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.content-cover{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--surface-high);overflow:hidden}.content-cover img{width:100%;height:100%;object-fit:cover}.content-duration{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px}.content-body{padding:12px 14px 14px}.content-top{display:flex;gap:8px;align-items:flex-start}.content-meta{flex:1;min-width:0}.content-title{font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.content-desc{font-size:13px;color:var(--text-hint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-btn{font-size:22px;padding:2px;line-height:1;flex-shrink:0;filter:grayscale(1);opacity:.5;transition:filter .15s,opacity .15s}.fav-btn.fav-active{filter:grayscale(0);opacity:1}.watch-btn{margin-top:12px;width:100%;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);padding:10px 16px;font-size:15px;font-weight:600;text-align:center;transition:opacity .15s}.watch-btn:active{opacity:.8}.amb-hero{background:linear-gradient(135deg,#1a3a6e,#0a1f4e);border-radius:var(--radius);padding:28px 20px;text-align:center;margin-bottom:20px}.amb-badge{font-size:52px;margin-bottom:12px}.amb-hero-title{font-size:22px;font-weight:800;margin-bottom:10px}.amb-hero-text{font-size:14px;color:#ffffffbf;line-height:1.6}.amb-section-title{font-size:18px;font-weight:700;margin-bottom:10px}.ref-stats{background:var(--surface);border-radius:var(--radius);padding:20px;text-align:center;margin-bottom:20px}.ref-stats-number{font-size:48px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:6px}.ref-stats-label{font-size:14px;color:var(--text-secondary)}.benefits-list{background:var(--surface);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.benefit-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.benefit-row:last-child{border-bottom:none}.benefit-icon{font-size:26px;flex-shrink:0}.benefit-info{display:flex;flex-direction:column;gap:2px}.benefit-title{font-size:15px;font-weight:600}.benefit-desc{font-size:13px;color:var(--text-hint)}.ref-block{background:var(--surface);border-radius:var(--radius);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.ref-url{font-size:13px;color:var(--text-hint);word-break:break-all;line-height:1.4;font-family:monospace}.ref-copy-btn{background:var(--surface-high);color:var(--text);border-radius:var(--radius-sm);padding:10px;font-size:14px;font-weight:600;text-align:center;transition:opacity .15s}.ref-copy-btn.copied{color:#30d158}.amb-share-btn{width:100%;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:14px;font-size:16px;font-weight:700;text-align:center;margin-bottom:10px;transition:opacity .15s}.amb-share-btn:active{opacity:.8}.amb-apply-btn{width:100%;background:var(--surface);color:var(--text);border-radius:var(--radius);padding:14px;font-size:16px;font-weight:600;text-align:center;transition:opacity .15s}.amb-apply-btn:active{opacity:.8}.section-detail-header{padding:12px 16px 16px;position:sticky;top:0;background:var(--bg);z-index:10}.back-btn{font-size:17px;color:var(--accent);font-weight:500;padding:0;margin-bottom:10px;display:block}.section-detail-icon{font-size:36px;display:block;margin-bottom:4px}.section-detail-title{font-size:24px;font-weight:800;letter-spacing:-.3px}.section-detail-desc{font-size:14px;color:var(--text-hint);margin-bottom:16px;line-height:1.5}:root{--bg: var(--tg-theme-bg-color, #1c1c1e);--bg-secondary: var(--tg-theme-secondary-bg-color, #2c2c2e);--surface: #2c2c2e;--surface-high: #3a3a3c;--text: var(--tg-theme-text-color, #ffffff);--text-hint: var(--tg-theme-hint-color, #8e8e93);--text-link: var(--tg-theme-link-color, #0a84ff);--accent: var(--tg-theme-button-color, #0a84ff);--accent-text: var(--tg-theme-button-text-color, #ffffff);--border: rgba(255, 255, 255, .08);--nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--radius: 14px;--radius-sm: 10px;--star-active: #ffd60a}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4;overflow:hidden}#root{height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit;background:none}img{display:block;max-width:100%}.page{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px)}.page-content{padding:0 16px 16px}.page-header{padding:16px 16px 8px;position:sticky;top:0;background:var(--bg);z-index:10}.page-title{font-size:22px;font-weight:700;letter-spacing:-.3px}.page-subtitle{font-size:14px;color:var(--text-hint);margin-top:2px}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden}.filters{display:flex;gap:8px;padding:8px 16px 12px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{padding:6px 14px;border-radius:20px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--surface);color:var(--text-hint);transition:background .15s,color .15s}.chip.active{background:var(--accent);color:var(--accent-text)}.divider{height:1px;background:var(--border);margin:0 16px}.empty{text-align:center;padding:60px 24px;color:var(--text-hint)}.empty-icon{font-size:48px;margin-bottom:12px}.empty h3{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}.empty p{font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-hint);font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--surface-high);border-radius:8px;animation:pulse 1.5s ease-in-out infinite}
