:root{--tg-bg: #ffffff;--tg-text: #000000;--tg-hint: #999999;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f0f0f0;--color-subscriber: #2196f3;--color-subscriber-bg: rgba(33, 150, 243, .15);--color-premium: #f9a825;--color-premium-bg: rgba(255, 193, 7, .15);--color-premium-gradient: linear-gradient(135deg, #f9a825 0%, #ff8f00 100%);--color-success: #4caf50;--color-success-bg: rgba(76, 175, 80, .1);--color-error: #f44336;--color-error-bg: rgba(244, 67, 54, .1);--color-warning: #ff9800;--color-warning-bg: rgba(255, 152, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-normal: 400;--font-weight-bold: 700;--letter-spacing: normal;--border-width: 0px;--css-filter: none;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--tg-bg);color:var(--tg-text);line-height:1.5;min-height:100vh;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;filter:var(--css-filter)}#root{min-height:100vh}a{color:var(--tg-link);text-decoration:none}*{transition:opacity .2s ease,transform .2s ease}h1,h2,h3,h4,h5,h6{color:var(--tg-text);margin:0}p{margin:0}.app-container{min-height:100vh;background:var(--tg-bg);padding:var(--spacing-lg)}.home-page{max-width:600px;margin:0 auto}.app-header{text-align:center;margin-bottom:var(--spacing-xl)}.home-nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.app-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.app-tagline{color:var(--tg-hint);font-size:.95rem;margin-bottom:var(--spacing-lg)}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.language-selector{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.language-selector label{font-size:.9rem;color:var(--tg-hint)}.language-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--tg-secondary-bg);border-radius:var(--radius-sm);background:var(--tg-secondary-bg);color:var(--tg-text);font-size:.95rem;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.category-card{display:flex;flex-direction:column;align-items:center;padding:8px var(--spacing-lg);background:var(--tg-secondary-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--tg-hint);cursor:pointer;text-align:center}.category-card:active{opacity:.8;transform:scale(.98)}.category-icon{font-size:2.5rem;margin-bottom:2px}.category-info{width:100%}.category-name{font-size:1rem;font-weight:600;margin-bottom:0}.category-count{font-size:.85rem;color:var(--tg-hint)}.category-grid-compact{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.category-card-compact{display:flex;align-items:center;padding:var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--tg-hint);cursor:pointer}.category-card-compact:active{opacity:.8;transform:scale(.99)}.category-compact-icon{font-size:1.25rem;margin-right:10px;flex-shrink:0;width:1.5rem;text-align:center}.category-compact-content{display:flex;justify-content:space-between;align-items:center;width:100%}.category-compact-name{font-size:1rem;font-weight:600}.category-compact-count{font-size:.85rem;color:var(--tg-hint)}.category-page{max-width:800px;margin:0 auto}.page-header,.subcategories-section{margin-bottom:var(--spacing-xl)}.channels-section{margin-top:var(--spacing-lg)}.page-nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.nav-left,.nav-right{display:flex;gap:var(--spacing-xs);align-items:flex-start}.page-nav-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.nav-button{background:var(--tg-secondary-bg);border:none;color:var(--tg-text);font-size:1.3rem;cursor:pointer;padding:4px 1px;border-radius:var(--radius-sm);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;min-height:43px;text-decoration:none;gap:3px}.nav-button-icon{display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;font-weight:700}.nav-button-label{font-size:.45rem;line-height:1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;opacity:.75;font-weight:500}.nav-button:active{opacity:.7;background:var(--tg-hint)}.nav-button.add-button{background:var(--tg-button);color:var(--tg-button-text);font-weight:600}.nav-button.settings-button,.nav-button.language-button,.nav-button.upgrade-button{background:var(--tg-secondary-bg)}.nav-button.upgrade-button.tier-premium{background:var(--color-premium-bg);color:var(--color-premium)}.nav-button.upgrade-button.tier-subscriber{background:var(--color-subscriber-bg);color:var(--color-subscriber)}.language-nav-wrapper{position:relative}.language-dropdown{position:absolute;top:100%;right:0;z-index:100;background:var(--tg-bg);border:1px solid var(--tg-hint);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;max-height:320px;overflow-y:auto;margin-top:4px}.language-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border:none;background:none;width:100%;color:var(--tg-text);font-size:.9rem;text-align:left}.language-dropdown-item:hover,.language-dropdown-item.active{background:var(--tg-secondary-bg)}.language-dropdown-item .lang-flag{font-size:1.2rem}.mode-toggle{position:relative}.mode-toggle.mode-locked .mode-button.locked{opacity:.4;pointer-events:none}.mode-lock-overlay{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--spacing-md);color:var(--color-subscriber);font-size:.8rem;font-weight:600;cursor:pointer;z-index:1}.lock-badge-clickable{cursor:pointer;font-size:.6rem}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm)}.page-title-sm{font-size:1.3rem;margin-bottom:var(--spacing-xs)}.page-subtitle{color:var(--tg-hint);font-size:.95rem}.channel-list{width:100%}.channels-container{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-lg)}.channel-card{background:var(--tg-secondary-bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--tg-hint);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.channel-card:active{opacity:.8;transform:scale(.99)}.channel-header{margin-bottom:2px;line-height:1.4}.channel-title{font-size:1rem;font-weight:600}.language-badge{font-size:.85rem;line-height:1;margin-left:2px}.channel-region{font-size:.75rem;color:var(--tg-hint);background:var(--tg-bg);padding:1px 6px;border-radius:4px;white-space:nowrap}.channel-username{color:var(--tg-link);font-size:.85rem}.language-divider{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.language-divider:before,.language-divider:after{content:"";flex:1;height:1px;background:var(--tg-hint);opacity:.3}.language-divider-text{font-size:.7rem;color:var(--tg-hint);letter-spacing:.1em;white-space:nowrap}.language-section-empty{font-size:.85rem;color:var(--tg-hint);text-align:center;padding:var(--spacing-md) 0;margin:0;font-style:italic}.channel-meta-inline{display:flex;gap:var(--spacing-md);margin-bottom:3px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--tg-hint)}.meta-icon{font-size:.9rem}.channel-description{color:var(--tg-hint);font-size:.85rem;margin-bottom:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.load-more-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.load-more-button:active:not(:disabled){opacity:.8;transform:scale(.98)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid var(--tg-secondary-bg);border-top-color:var(--tg-link);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--tg-hint)}.empty-message{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.empty-hint{font-size:.9rem}.error-state{text-align:center;padding:var(--spacing-xl)}.error-message{color:var(--color-error);font-size:1.1rem;margin-bottom:var(--spacing-lg)}.retry-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;margin:var(--spacing-sm)}.retry-button:active{opacity:.8}.submit-page{max-width:600px;margin:0 auto}.submit-content{margin-top:var(--spacing-lg)}.access-denied,.subscription-required{text-align:center;padding:var(--spacing-xl);background:var(--tg-secondary-bg);border-radius:var(--radius-md)}.access-message,.subscription-message{font-size:1.1rem;margin-bottom:var(--spacing-lg);color:var(--tg-text)}.access-hint{font-size:.9rem;color:var(--tg-hint)}.subscribe-button{display:block;width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:var(--spacing-md)}.subscribe-button:active{opacity:.8}.refresh-button{display:block;width:100%;padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--tg-link);border:1px solid var(--tg-link);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer}.refresh-button:active{opacity:.7}.submit-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:.95rem;font-weight:600;color:var(--tg-text)}.channel-input-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.channel-input-wrapper{display:flex;align-items:center;background:var(--tg-secondary-bg);border-radius:var(--radius-sm);padding:0 var(--spacing-md);border:2px solid transparent;transition:border-color .2s}.channel-input-wrapper:focus-within{border-color:var(--tg-link)}.channel-input-prefix{color:var(--tg-hint);font-size:1rem;margin-right:var(--spacing-xs)}.channel-input{flex:1;border:none;background:transparent;padding:var(--spacing-md) 0;font-size:1rem;color:var(--tg-text);outline:none}.channel-input::placeholder{color:var(--tg-hint)}.channel-input-status{font-size:1.2rem;margin-left:var(--spacing-sm)}.channel-input-status.valid{color:var(--color-success)}.channel-input-status.invalid{color:var(--color-error)}.channel-input-status.warning{color:var(--color-warning)}.channel-input-status.checking{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.channel-input-message{font-size:.85rem;margin:0}.channel-input-message.valid{color:var(--color-success)}.channel-input-message.invalid{color:var(--color-error)}.channel-input-message.warning{color:var(--color-warning)}.channel-input-message.checking{color:var(--tg-hint)}.category-selector{display:flex;flex-direction:column;gap:var(--spacing-md)}.selected-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--tg-button);color:var(--tg-button-text);border-radius:var(--radius-sm);font-size:.85rem}.chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{background:none;border:none;color:var(--tg-button-text);cursor:pointer;padding:2px;font-size:.8rem;opacity:.8}.chip-remove:hover{opacity:1}.category-selection-active{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dropdown-row{display:flex;gap:var(--spacing-sm)}.category-dropdown{flex:1;padding:var(--spacing-md);border:1px solid var(--tg-secondary-bg);border-radius:var(--radius-sm);background:var(--tg-secondary-bg);color:var(--tg-text);font-size:.95rem;cursor:pointer}.selection-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.cancel-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--tg-hint);color:var(--tg-hint);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}.add-category-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--tg-button);border:none;color:var(--tg-button-text);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}.add-category-button:disabled{opacity:.5;cursor:not-allowed}.add-category-trigger{padding:var(--spacing-md);background:var(--tg-secondary-bg);border:1px dashed var(--tg-hint);border-radius:var(--radius-sm);color:var(--tg-link);font-size:.95rem;cursor:pointer;text-align:left}.add-category-trigger:active{opacity:.8}.max-categories-hint{font-size:.85rem;color:var(--tg-hint);margin:0}.category-selector-loading{color:var(--tg-hint);font-size:.9rem}.region-selector{width:100%}.region-dropdown{width:100%;padding:var(--spacing-md);border:1px solid var(--tg-secondary-bg);border-radius:var(--radius-sm);background:var(--tg-secondary-bg);color:var(--tg-text);font-size:.95rem;cursor:pointer}.submit-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:var(--spacing-md)}.submit-button:active:not(:disabled){opacity:.8;transform:scale(.99)}.submit-button.disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-result{padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.submit-result.success{background:var(--color-success-bg);border:1px solid var(--color-success)}.submit-result.success p{color:var(--color-success);font-size:1.1rem;margin-bottom:var(--spacing-md)}.submit-result.error{background:var(--color-error-bg);border:1px solid var(--color-error)}.submit-result.error p{color:var(--color-error);font-size:1rem;margin:0}.submit-another-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer}.add-channel-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:transparent;border:2px dashed var(--tg-link);border-radius:var(--radius-md);color:var(--tg-link);font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none}.add-channel-button:active{opacity:.8;background:var(--tg-secondary-bg)}.header-add-button{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--tg-link);border-radius:var(--radius-sm);color:var(--tg-link);font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.header-add-button:active{opacity:.7;background:var(--tg-secondary-bg)}.settings-page{max-width:600px;margin:0 auto}.settings-content{margin-top:var(--spacing-lg)}.settings-section{margin-bottom:var(--spacing-xl)}.settings-label{display:block;font-size:.95rem;font-weight:600;color:var(--tg-text);margin-bottom:var(--spacing-sm)}.settings-select{width:100%;padding:var(--spacing-md);border:1px solid var(--tg-secondary-bg);border-radius:var(--radius-sm);background:var(--tg-secondary-bg);color:var(--tg-text);font-size:1rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-md) * 2 + 12px)}.settings-select:focus{outline:none;border-color:var(--tg-link)}.subscribe-section{text-align:center;padding:var(--spacing-lg);background:var(--tg-secondary-bg);border-radius:var(--radius-md)}.subscribe-section .subscribe-button,.subscribe-section .tier-badge{margin-bottom:var(--spacing-md)}.upgrade-link-button{display:block;width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:var(--spacing-md);text-align:center;text-decoration:none;box-sizing:border-box}.upgrade-link-button:active{opacity:.8}.subscribe-description{font-size:.9rem;color:var(--tg-text);margin-bottom:var(--spacing-sm)}.subscribe-benefits{font-size:.85rem;color:var(--tg-hint);margin:0}.version-section{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--tg-secondary-bg)}.version-text{font-size:.85rem;color:var(--tg-hint);margin:0}.upgrade-page{max-width:600px;margin:0 auto}.upgrade-content{margin-top:var(--spacing-lg)}.upgrade-section{margin-bottom:var(--spacing-xl)}.current-tier-section{text-align:center;padding:var(--spacing-lg)}.tier-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tier-badge.tier-standard{background:var(--tg-secondary-bg);color:var(--tg-hint)}.tier-badge.tier-subscriber{background:var(--color-subscriber-bg);color:var(--color-subscriber)}.tier-badge.tier-premium{background:var(--color-premium-bg);color:var(--color-premium)}.current-tier-label{font-size:.85rem;color:var(--tg-hint);margin-top:var(--spacing-sm)}.upgrade-tier-section{padding:var(--spacing-lg);background:var(--tg-secondary-bg);border-radius:var(--radius-md)}.upgrade-tier-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.upgrade-tier-description{font-size:.9rem;color:var(--tg-hint);margin-bottom:var(--spacing-lg)}.feature-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.95rem;color:var(--tg-text)}.feature-check{color:var(--color-success);font-weight:700;flex-shrink:0}.verify-button{display:block;width:100%;padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--tg-link);border:1px solid var(--tg-link);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;margin-top:var(--spacing-sm)}.verify-button:disabled{opacity:.5;cursor:not-allowed}.verify-button:active:not(:disabled){opacity:.7}.verify-result{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:center;font-size:.9rem}.verify-result.success{background:var(--color-success-bg);color:var(--color-success)}.verify-result.not-found{background:var(--color-warning-bg);color:var(--color-warning)}.verify-result.error{background:var(--color-error-bg);color:var(--color-error)}.verify-result p{margin:0}.coming-soon-text{text-align:center;font-size:.9rem;color:var(--tg-hint);font-style:italic;margin-top:var(--spacing-md)}.all-unlocked-section{text-align:center;padding:var(--spacing-xl);background:var(--tg-secondary-bg);border-radius:var(--radius-md)}.all-unlocked-text{font-size:1.1rem;color:var(--tg-text)}.premium-expiry-text{font-size:.9rem;color:var(--tg-hint);margin-top:var(--spacing-sm)}.premium-button{display:block;width:100%;padding:14px 24px;margin-top:var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;background:var(--color-premium-gradient);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.premium-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.premium-button:active:not(:disabled){transform:translateY(0)}.premium-button:disabled{opacity:.6;cursor:not-allowed}.verify-section{text-align:center;padding:var(--spacing-lg);background:var(--tg-secondary-bg);border-radius:var(--radius-md)}.verify-section-label{font-size:.9rem;color:var(--tg-hint);margin-bottom:var(--spacing-md)}.upgrade-tabs{display:flex;gap:2px;margin:0 0 var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:3px}.upgrade-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--tg-hint);font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit}.upgrade-tab.active{background:var(--tg-bg);color:var(--tg-text);box-shadow:0 1px 3px #0000001a}.upgrade-tab-content{padding:var(--spacing-md) 0}.upgrade-thank-you{text-align:center;padding:var(--spacing-lg);background:var(--tg-secondary-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.upgrade-thank-you-text{font-size:1rem;color:var(--tg-text);margin-bottom:var(--spacing-sm)}.upgrade-consider-premium{font-size:.85rem;color:var(--tg-link);cursor:pointer}.upgrade-benefits-heading{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md)}.upgrade-benefit-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.upgrade-benefit-list li{position:relative;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);font-size:.9rem;color:var(--tg-text)}.upgrade-benefit-list li:before{content:"+";position:absolute;left:0;color:var(--color-success);font-weight:700}.upgrade-feature-detail{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-sm)}.upgrade-feature-detail h4{font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.upgrade-feature-detail p{font-size:.85rem;color:var(--tg-hint);line-height:1.5}.go-premium-btn{text-align:center;text-decoration:none}.upgrade-scam-note{font-size:.75rem;color:var(--tg-hint);font-style:italic;margin-top:var(--spacing-md)}.bookmarks-feature-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-lg)}.bookmarks-feature-section{margin-bottom:var(--spacing-lg)}.bookmarks-feature-section h3{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-xs)}.bookmarks-feature-section p{font-size:.85rem;color:var(--tg-hint);line-height:1.5}.mode-toggle{display:flex;gap:3px;background:var(--tg-secondary-bg);border-radius:var(--radius-sm);padding:3px}.mode-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--tg-hint);font-size:.9rem;font-family:var(--font-family);cursor:pointer;transition:background .2s,color .2s}.mode-button.active{background:var(--tg-bg);color:var(--tg-text);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.theme-picker,.style-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.theme-card,.style-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-md);cursor:pointer;min-width:90px;flex:0 0 auto;border:2px solid transparent;position:relative;transition:border-color .2s}.theme-card.selected,.style-card.selected{border-color:var(--tg-link)}.theme-card.locked,.style-card.locked{opacity:.5;cursor:not-allowed}.palette-preview{display:flex;width:80px;height:24px;border-radius:4px;overflow:hidden}.palette-swatch{flex:1}.style-preview{width:60px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tg-bg);font-size:1.2rem;color:var(--tg-text)}.theme-card-name,.style-card-name{font-size:.85rem;color:var(--tg-text)}.lock-badge{position:absolute;top:4px;right:4px;font-size:.6rem;padding:1px 5px;border-radius:4px;background:var(--color-subscriber-bg);color:var(--color-subscriber);text-transform:uppercase;font-weight:var(--font-weight-bold)}.style-freehand .category-card,.style-freehand .category-card-compact,.style-freehand .channel-card{border-radius:255px 15px 225px/15px 225px 15px 255px;transform:rotate(-.4deg)}.style-freehand .category-card:nth-child(2n),.style-freehand .category-card-compact:nth-child(2n),.style-freehand .channel-card:nth-child(2n){transform:rotate(.4deg)}.style-freehand .category-card:active,.style-freehand .channel-card:active{transform:rotate(-.4deg) scale(.98)}.style-freehand .category-card:nth-child(2n):active,.style-freehand .channel-card:nth-child(2n):active{transform:rotate(.4deg) scale(.98)}.style-freehand .nav-button,.style-freehand .load-more-button,.style-freehand .submit-button,.style-freehand .subscribe-button,.style-freehand .premium-button,.style-freehand .bookmark-btn,.style-freehand .verify-button,.style-freehand .retry-button,.style-freehand .upgrade-link-button,.style-freehand .refresh-button{border-radius:255px 15px 225px/15px 225px 15px 255px}.style-freehand .subscribe-section,.style-freehand .upgrade-tier-section,.style-freehand .verify-section,.style-freehand .all-unlocked-section,.style-freehand .access-denied,.style-freehand .subscription-required{border-radius:255px 15px 225px/15px 225px 15px 255px;border:2px solid var(--tg-hint)}.style-freehand .mode-toggle{border-radius:255px 15px 225px/15px 225px 15px 255px}.style-freehand .mode-button{border-radius:225px 12px 200px/12px 200px 12px 225px}.style-freehand .theme-card,.style-freehand .style-card,.style-freehand .channel-input-wrapper,.style-freehand .settings-select,.style-freehand .category-dropdown,.style-freehand .region-dropdown{border-radius:255px 15px 225px/15px 225px 15px 255px}.style-freehand .category-chip{border-radius:200px 12px 180px/12px 180px 12px 200px}.style-freehand .submit-result,.style-freehand .verify-result{border-radius:255px 15px 225px/15px 225px 15px 255px}.style-freehand .tier-badge{border-radius:200px 12px 180px/12px 180px 12px 200px}.style-freehand .lock-badge{border-radius:120px 8px 100px/8px 100px 8px 120px}.style-cartoon .category-card,.style-cartoon .category-card-compact,.style-cartoon .channel-card{border-color:var(--tg-text)}.style-cartoon .nav-button{border:2px solid var(--tg-text)}.style-cartoon .load-more-button,.style-cartoon .submit-button,.style-cartoon .subscribe-button,.style-cartoon .premium-button,.style-cartoon .bookmark-btn,.style-cartoon .upgrade-link-button{border:3px solid rgba(0,0,0,.2)}.style-cartoon .category-chip,.style-cartoon .tier-badge{border:2px solid rgba(0,0,0,.15)}.style-cartoon .subscribe-section,.style-cartoon .upgrade-tier-section,.style-cartoon .verify-section,.style-cartoon .all-unlocked-section{border:3px solid var(--tg-text)}.style-cartoon .mode-toggle{border:2px solid var(--tg-text)}.style-cartoon .theme-card,.style-cartoon .style-card{border-width:3px}.style-minimal .category-card-compact,.style-minimal .channel-card{background:transparent;border:none;border-bottom:1px solid var(--tg-secondary-bg);border-radius:0;padding:var(--spacing-lg) 0}.style-minimal .category-card{background:transparent;border:1px solid var(--tg-secondary-bg);border-radius:4px}.style-minimal .channels-container,.style-minimal .category-grid-compact{gap:0}.style-minimal .nav-button{background:transparent;border:1px solid var(--tg-hint)}.style-minimal .load-more-button,.style-minimal .submit-button,.style-minimal .subscribe-button,.style-minimal .upgrade-link-button{border:1px solid var(--tg-button);box-shadow:none}.style-minimal .subscribe-section,.style-minimal .upgrade-tier-section,.style-minimal .verify-section,.style-minimal .all-unlocked-section{background:transparent;border:none;border-top:1px solid var(--tg-secondary-bg);border-radius:0;padding:var(--spacing-xl) 0}.style-minimal .mode-toggle{background:transparent;border:1px solid var(--tg-secondary-bg)}.style-minimal .mode-button.active{box-shadow:none;border-bottom:2px solid var(--tg-link);border-radius:0}.style-minimal .theme-card,.style-minimal .style-card{background:transparent;border:1px solid var(--tg-secondary-bg)}.style-minimal .theme-card.selected,.style-minimal .style-card.selected{border-color:var(--tg-link)}.style-minimal .settings-select,.style-minimal .category-dropdown,.style-minimal .region-dropdown{background:transparent;border:none;border-bottom:1px solid var(--tg-hint);border-radius:0;padding-left:0}.style-minimal .channel-input-wrapper{background:transparent;border:none;border-bottom:1px solid var(--tg-hint);border-radius:0}.style-retro .category-card,.style-retro .category-card-compact,.style-retro .channel-card{border-style:ridge;border-color:var(--tg-hint)}.style-retro .category-name,.style-retro .category-compact-name,.style-retro .channel-title{font-size:.7rem;line-height:1.6}.style-retro .channel-description,.style-retro .channel-username,.style-retro .meta-item,.style-retro .category-count,.style-retro .category-compact-count{font-size:.55rem;line-height:1.6}.style-retro .app-title{font-size:1.2rem;text-transform:uppercase}.style-retro .page-title{font-size:1rem;text-transform:uppercase}.style-retro .section-title{font-size:.8rem;text-transform:uppercase}.style-retro .nav-button,.style-retro .load-more-button,.style-retro .submit-button,.style-retro .subscribe-button,.style-retro .premium-button,.style-retro .bookmark-btn,.style-retro .verify-button,.style-retro .retry-button,.style-retro .upgrade-link-button,.style-retro .refresh-button{border:3px outset var(--tg-hint);text-transform:uppercase;font-size:.6rem}.style-retro .nav-button:active,.style-retro .load-more-button:active,.style-retro .submit-button:active{border-style:inset;transform:translate(2px,2px)}.style-retro .subscribe-section,.style-retro .upgrade-tier-section,.style-retro .verify-section,.style-retro .all-unlocked-section{border:3px ridge var(--tg-hint)}.style-retro .mode-toggle{border:3px ridge var(--tg-hint);border-radius:0}.style-retro .mode-button{border-radius:0;font-size:.5rem}.style-retro .theme-card,.style-retro .style-card{border:3px ridge var(--tg-hint)}.style-retro .settings-select,.style-retro .category-dropdown,.style-retro .region-dropdown{border:2px inset var(--tg-hint);font-size:.6rem}.style-retro .channel-input-wrapper{border:2px inset var(--tg-hint)}.style-retro .tier-badge{border:2px ridge var(--tg-hint);font-size:.6rem}.style-retro .category-chip{border:2px outset var(--tg-hint);font-size:.55rem}.style-retro .palette-preview{border-radius:0}.style-retro .settings-label,.style-retro .form-label{font-size:.6rem;text-transform:uppercase}.style-elegant .category-card,.style-elegant .category-card-compact,.style-elegant .channel-card{border-left:none;border-right:none;border-top:1px solid var(--tg-hint);border-bottom:1px solid var(--tg-hint);border-radius:0}.style-elegant .app-title,.style-elegant .page-title{letter-spacing:.08em;font-style:italic}.style-elegant .section-title{letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:400}.style-elegant .settings-label,.style-elegant .form-label{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:400}.style-elegant .category-name,.style-elegant .category-compact-name{font-style:italic}.style-elegant .nav-button{border:1px solid var(--tg-hint);background:transparent}.style-elegant .load-more-button,.style-elegant .submit-button,.style-elegant .subscribe-button,.style-elegant .premium-button,.style-elegant .bookmark-btn,.style-elegant .upgrade-link-button{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.style-elegant .subscribe-section,.style-elegant .upgrade-tier-section,.style-elegant .verify-section,.style-elegant .all-unlocked-section{border-top:1px solid var(--tg-hint);border-bottom:1px solid var(--tg-hint);border-left:none;border-right:none;border-radius:0}.style-elegant .mode-toggle{border:1px solid var(--tg-hint)}.style-elegant .mode-button{letter-spacing:.04em;font-size:.8rem}.style-elegant .theme-card,.style-elegant .style-card{border:1px solid var(--tg-hint)}.style-elegant .settings-select,.style-elegant .category-dropdown,.style-elegant .region-dropdown{border:none;border-bottom:1px solid var(--tg-hint);border-radius:0;background:transparent}.style-elegant .tier-badge{letter-spacing:.1em;font-size:.85rem;font-weight:400;border:1px solid currentColor}.style-elegant .language-divider:before,.style-elegant .language-divider:after{height:.5px}.style-brutalist .category-card,.style-brutalist .category-card-compact,.style-brutalist .channel-card{border:4px solid var(--tg-text);box-shadow:6px 6px 0 var(--tg-text)}.style-brutalist .app-title{text-transform:uppercase;letter-spacing:-.03em;font-size:2.2rem}.style-brutalist .page-title{text-transform:uppercase;letter-spacing:-.03em}.style-brutalist .section-title{text-transform:uppercase;border-bottom:4px solid var(--tg-text);padding-bottom:var(--spacing-xs);display:inline-block}.style-brutalist .nav-button{border:3px solid var(--tg-text);background:transparent;color:var(--tg-text)}.style-brutalist .load-more-button,.style-brutalist .submit-button,.style-brutalist .subscribe-button,.style-brutalist .premium-button,.style-brutalist .bookmark-btn,.style-brutalist .upgrade-link-button{border:4px solid var(--tg-text);text-transform:uppercase;letter-spacing:.05em;box-shadow:4px 4px 0 var(--tg-text)}.style-brutalist .load-more-button:active,.style-brutalist .submit-button:active,.style-brutalist .category-card:active,.style-brutalist .channel-card:active{box-shadow:none;transform:translate(4px,4px)}.style-brutalist .subscribe-section,.style-brutalist .upgrade-tier-section,.style-brutalist .verify-section,.style-brutalist .all-unlocked-section{border:4px solid var(--tg-text)}.style-brutalist .mode-toggle{border:3px solid var(--tg-text)}.style-brutalist .mode-button{text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.style-brutalist .mode-button.active{background:var(--tg-text);color:var(--tg-bg);box-shadow:none}.style-brutalist .theme-card,.style-brutalist .style-card{border:3px solid var(--tg-text)}.style-brutalist .theme-card.selected,.style-brutalist .style-card.selected{box-shadow:4px 4px 0 var(--tg-text)}.style-brutalist .settings-select,.style-brutalist .category-dropdown,.style-brutalist .region-dropdown{border:3px solid var(--tg-text);background:var(--tg-bg)}.style-brutalist .channel-input-wrapper{border:3px solid var(--tg-text)}.style-brutalist .tier-badge{border:3px solid currentColor}.style-brutalist .category-chip{border:2px solid rgba(0,0,0,.3)}.style-brutalist .settings-label,.style-brutalist .form-label{text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.style-neon-glow .category-card,.style-neon-glow .category-card-compact,.style-neon-glow .channel-card{border-color:var(--tg-link);box-shadow:0 0 8px #00e5ff33,inset 0 0 8px #00e5ff08}.style-neon-glow .category-card:active,.style-neon-glow .channel-card:active{box-shadow:0 0 16px #00e5ff66,inset 0 0 12px #00e5ff0f;transform:scale(.99)}.style-neon-glow .app-title,.style-neon-glow .page-title{text-shadow:0 0 10px rgba(0,229,255,.3);text-transform:uppercase;font-size:1.5rem}.style-neon-glow .section-title{text-transform:uppercase;font-size:.85rem;text-shadow:0 0 6px rgba(0,229,255,.2)}.style-neon-glow .nav-button{border:1px solid var(--tg-link);box-shadow:0 0 6px #00e5ff33;background:transparent}.style-neon-glow .load-more-button,.style-neon-glow .submit-button,.style-neon-glow .subscribe-button,.style-neon-glow .premium-button,.style-neon-glow .bookmark-btn,.style-neon-glow .upgrade-link-button{box-shadow:0 0 12px #00e5ff4d;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.style-neon-glow .load-more-button:active,.style-neon-glow .submit-button:active{box-shadow:0 0 20px #00e5ff80,inset 0 0 8px #00e5ff1a}.style-neon-glow .subscribe-section,.style-neon-glow .upgrade-tier-section,.style-neon-glow .verify-section,.style-neon-glow .all-unlocked-section{border:1px solid var(--tg-link);box-shadow:0 0 10px #00e5ff26}.style-neon-glow .mode-toggle{border:1px solid var(--tg-link);box-shadow:0 0 8px #00e5ff26;background:transparent}.style-neon-glow .mode-button.active{box-shadow:0 0 10px #00e5ff4d;text-shadow:0 0 6px rgba(0,229,255,.4)}.style-neon-glow .theme-card,.style-neon-glow .style-card{border:1px solid var(--tg-hint);box-shadow:0 0 6px #00e5ff1a}.style-neon-glow .theme-card.selected,.style-neon-glow .style-card.selected{border-color:var(--tg-link);box-shadow:0 0 12px #00e5ff4d}.style-neon-glow .settings-select,.style-neon-glow .category-dropdown,.style-neon-glow .region-dropdown{border:1px solid var(--tg-hint);background:transparent}.style-neon-glow .settings-select:focus,.style-neon-glow .channel-input-wrapper:focus-within{box-shadow:0 0 12px #00e5ff4d;border-color:var(--tg-link)}.style-neon-glow .tier-badge{box-shadow:0 0 8px currentColor;border:1px solid currentColor}.style-neon-glow .category-name,.style-neon-glow .category-compact-name,.style-neon-glow .channel-title{font-size:.85rem}.style-neon-glow .settings-label,.style-neon-glow .form-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.style-soft .category-card,.style-soft .category-card-compact,.style-soft .channel-card{border-radius:24px;box-shadow:0 3px 16px #0000000d;border:none}.style-soft .category-card:active,.style-soft .channel-card:active{box-shadow:0 1px 6px #0000000a;transform:scale(.99)}.style-soft .channels-container,.style-soft .category-grid-compact{gap:var(--spacing-md)}.style-soft .nav-button{border-radius:999px;border:none;box-shadow:0 2px 8px #0000000f}.style-soft .load-more-button,.style-soft .submit-button,.style-soft .subscribe-button,.style-soft .premium-button,.style-soft .bookmark-btn,.style-soft .verify-button,.style-soft .retry-button,.style-soft .upgrade-link-button,.style-soft .refresh-button{border-radius:999px;border:none;box-shadow:0 3px 12px #00000014}.style-soft .subscribe-section,.style-soft .upgrade-tier-section,.style-soft .verify-section,.style-soft .all-unlocked-section{border-radius:28px;box-shadow:0 4px 20px #0000000f;border:none}.style-soft .mode-toggle{border-radius:999px;padding:4px}.style-soft .mode-button{border-radius:999px}.style-soft .mode-button.active{box-shadow:0 2px 8px #00000014}.style-soft .theme-card,.style-soft .style-card{border-radius:20px;border:none;box-shadow:0 2px 10px #0000000d}.style-soft .settings-select,.style-soft .category-dropdown,.style-soft .region-dropdown{border-radius:999px;border:none;box-shadow:0 1px 6px #0000000d;padding-left:var(--spacing-lg)}.style-soft .channel-input-wrapper{border-radius:999px;box-shadow:0 1px 6px #0000000d}.style-soft .category-chip{border-radius:999px;box-shadow:0 1px 4px #0000000f}.style-soft .tier-badge{border-radius:999px;box-shadow:0 2px 8px #0000000f}.style-soft .submit-result,.style-soft .verify-result{border-radius:24px}.style-soft .lock-badge{border-radius:999px}.style-soft .palette-preview{border-radius:12px}.style-soft .add-category-trigger{border-radius:999px;border-style:dashed}.style-typewriter .category-card,.style-typewriter .category-card-compact,.style-typewriter .channel-card{border:1px dashed var(--tg-hint);background:var(--tg-secondary-bg)}.style-typewriter .app-title{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.style-typewriter .page-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.style-typewriter .section-title{text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;border-bottom:1px dotted var(--tg-hint);padding-bottom:var(--spacing-xs);display:inline-block}.style-typewriter .settings-label,.style-typewriter .form-label{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}.style-typewriter .nav-button{border:1px solid var(--tg-text);background:transparent}.style-typewriter .load-more-button,.style-typewriter .submit-button,.style-typewriter .subscribe-button,.style-typewriter .premium-button,.style-typewriter .bookmark-btn,.style-typewriter .verify-button,.style-typewriter .retry-button,.style-typewriter .upgrade-link-button,.style-typewriter .refresh-button{border:1px solid var(--tg-text);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.style-typewriter .subscribe-section,.style-typewriter .upgrade-tier-section,.style-typewriter .verify-section,.style-typewriter .all-unlocked-section{border:1px dashed var(--tg-hint)}.style-typewriter .mode-toggle{border:1px solid var(--tg-hint)}.style-typewriter .mode-button{font-size:.8rem}.style-typewriter .mode-button.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.style-typewriter .theme-card,.style-typewriter .style-card{border:1px dashed var(--tg-hint)}.style-typewriter .theme-card.selected,.style-typewriter .style-card.selected{border-style:solid;border-width:2px}.style-typewriter .settings-select,.style-typewriter .category-dropdown,.style-typewriter .region-dropdown,.style-typewriter .channel-input-wrapper{border:none;border-bottom:1px solid var(--tg-text);border-radius:0;background:transparent}.style-typewriter .tier-badge{border:1px solid currentColor;letter-spacing:.08em;font-size:.85rem}.style-typewriter .category-chip{border:1px dashed rgba(255,255,255,.3)}.style-typewriter .channel-description{line-height:1.7}.style-typewriter .submit-result{border-style:dashed}.style-typewriter .language-divider:before,.style-typewriter .language-divider:after{border-top:1px dotted var(--tg-hint);height:0;background:none}body .nav-button.add-button,body .nav-button.bookmark-button{background:var(--tg-button);color:var(--tg-button-text)}body .nav-button.upgrade-button.tier-premium{background:var(--color-premium-bg);color:var(--color-premium)}body .nav-button.upgrade-button.tier-subscriber{background:var(--color-subscriber-bg);color:var(--color-subscriber)}.bookmark-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bookmark-modal{background:var(--tg-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:var(--spacing-lg);animation:slideUp .2s ease}.bookmark-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.bookmark-modal-header h3{margin:0;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--tg-text)}.bookmark-modal-close{background:none;border:none;font-size:1.5rem;color:var(--tg-hint);cursor:pointer;padding:4px 8px;line-height:1}.bookmark-modal-channel{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.bookmark-modal-channel-title{font-weight:var(--font-weight-bold);color:var(--tg-text)}.bookmark-modal-channel-username{font-size:.85rem;color:var(--tg-hint)}.bookmark-modal-section{margin-bottom:var(--spacing-md)}.bookmark-modal-label{display:block;font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--tg-hint);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.03em}.bookmark-modal-loading{text-align:center;padding:var(--spacing-xl);color:var(--tg-hint)}.bookmark-modal-error{color:var(--color-error);font-size:.85rem;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.bookmark-category-select-row{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.bookmark-select{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--tg-hint);border-radius:var(--radius-sm);background:var(--tg-bg);color:var(--tg-text);font-size:.9rem;font-family:var(--font-family);box-sizing:border-box;appearance:auto;cursor:pointer}.bookmark-select:focus{outline:none;border-color:var(--tg-button)}.bookmark-add-category-inline-btn{width:36px;height:36px;border:1px solid var(--tg-hint);border-radius:var(--radius-sm);background:var(--tg-secondary-bg);color:var(--tg-text);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s}.bookmark-add-category-inline-btn:active{border-color:var(--tg-button);color:var(--tg-button)}.bookmark-add-category-btn{background:none;border:1px dashed var(--tg-hint);border-radius:var(--radius-md);padding:6px 12px;font-size:.9rem;color:var(--tg-hint);cursor:pointer;transition:color .15s,border-color .15s}.bookmark-add-category-btn:active{color:var(--tg-button);border-color:var(--tg-button)}.bookmark-add-category-page{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.bookmark-new-category{margin-top:var(--spacing-sm)}.bookmark-new-category-page{margin-bottom:var(--spacing-md)}.bookmark-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--tg-hint);border-radius:var(--radius-sm);background:var(--tg-bg);color:var(--tg-text);font-size:.9rem;font-family:var(--font-family);box-sizing:border-box}.bookmark-input:focus{outline:none;border-color:var(--tg-button)}.bookmark-new-category-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.bookmark-btn-small{padding:4px 12px;font-size:.85rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family)}.bookmark-btn-small.bookmark-btn-save{background:var(--tg-button);color:var(--tg-button-text)}.bookmark-btn-small.bookmark-btn-cancel{background:var(--tg-secondary-bg);color:var(--tg-text)}.bookmark-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--tg-hint);border-radius:var(--radius-sm);background:var(--tg-bg);color:var(--tg-text);font-size:.9rem;font-family:var(--font-family);resize:vertical;min-height:60px;box-sizing:border-box}.bookmark-textarea:focus{outline:none;border-color:var(--tg-button)}.bookmark-char-counter{text-align:right;font-size:.75rem;color:var(--tg-hint);margin-top:2px}.bookmark-modal-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.bookmark-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-bold);cursor:pointer;font-family:var(--font-family);transition:opacity .15s}.bookmark-btn:disabled{opacity:.5;cursor:not-allowed}.bookmark-btn-save{background:var(--tg-button);color:var(--tg-button-text)}.bookmark-btn-cancel{background:var(--tg-secondary-bg);color:var(--tg-text)}.bookmark-btn-delete{background:var(--color-error);color:#fff}.bookmark-btn-trash{width:38px;height:38px;flex-shrink:0;flex-grow:0;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;padding:0;transition:opacity .15s}.bookmark-btn-trash:disabled{opacity:.5;cursor:not-allowed}.bookmark-btn-delete-outline{background:none;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;width:100%;font-family:var(--font-family)}.bookmark-modal-delete-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--tg-secondary-bg)}.bookmark-delete-warning{color:var(--color-error);font-size:.85rem;margin-bottom:var(--spacing-sm)}.bookmarks-page{min-height:100vh}.bookmarks-content{padding:0 var(--spacing-md) var(--spacing-lg)}.bookmarks-premium-prompt{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.bookmarks-premium-message{color:var(--tg-hint);margin-bottom:var(--spacing-lg);line-height:1.5}.bookmarks-premium-prompt .premium-button{display:inline-block;width:auto;text-decoration:none}.bookmark-categories-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bookmark-category-section{background:var(--tg-secondary-bg);border-radius:var(--radius-md);overflow:hidden}.bookmark-category-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.bookmark-category-header:active{opacity:.8}.bookmark-category-header.expanded{border-bottom:1px solid var(--tg-bg)}.bookmark-category-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.bookmark-category-arrow{font-size:.7rem;color:var(--tg-hint);width:16px}.bookmark-category-name{font-weight:var(--font-weight-bold);color:var(--tg-text)}.bookmark-category-header .bookmark-category-count{font-size:.8rem;color:var(--tg-hint);background:var(--tg-bg);padding:2px 8px;border-radius:10px}.bookmark-category-edit-btn{background:none;border:none;font-size:.9rem;cursor:pointer;padding:4px 8px;opacity:.6}.bookmark-category-edit-btn:active{opacity:1}.bookmark-category-channels{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.bookmark-category-empty{color:var(--tg-hint);font-size:.85rem;text-align:center;padding:var(--spacing-md)}.bookmarked-channel-card{background:var(--tg-bg);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);cursor:pointer;transition:opacity .15s}.bookmarked-channel-card:active{opacity:.8}.bookmarked-channel-card.channel-removed{opacity:.6}.channel-title-removed{color:var(--color-error);font-style:italic}.bookmark-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--tg-secondary-bg)}.bookmark-note-icon{font-size:.8rem;flex-shrink:0}.bookmark-note-text{font-size:.85rem;color:var(--tg-hint);line-height:1.4;word-break:break-word}.bookmarks-tabs{display:flex;gap:2px;margin:0 var(--spacing-md) var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:3px}.bookmarks-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--tg-hint);font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit}.bookmarks-tab.active{background:var(--tg-bg);color:var(--tg-text);box-shadow:0 1px 3px #0000001a}.post-bookmark-card{background:var(--tg-bg);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.post-bookmark-card:active{opacity:.7}.post-source{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.post-source-title{font-weight:600;font-size:.9rem;color:var(--tg-text)}.post-source-username{font-size:.8rem;color:var(--tg-hint)}.post-text{font-size:.85rem;color:var(--tg-text);line-height:1.5;margin:var(--spacing-xs) 0;white-space:pre-wrap;word-break:break-word}.post-media-icons{display:flex;gap:var(--spacing-xs);margin:var(--spacing-xs) 0}.post-media-badge{display:inline-flex;align-items:center;gap:2px;font-size:.85rem}.post-media-count{font-size:.75rem;color:var(--tg-hint)}.post-view-original{margin-top:var(--spacing-sm)}.post-view-original-btn{font-size:.8rem;color:var(--tg-link);font-weight:500}.categories-tab-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.category-manage-row{display:flex;align-items:center;justify-content:space-between;background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:var(--spacing-md)}.category-manage-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.category-manage-name{font-weight:600;font-size:.9rem;color:var(--tg-text)}.category-manage-counts{font-size:.8rem;color:var(--tg-hint)}.category-manage-actions{display:flex;gap:var(--spacing-xs)}.category-manage-btn{background:none;border:none;font-size:1.1rem;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.category-manage-btn:active{background:var(--tg-bg)}.add-category-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.add-category-row .bookmark-input{flex:1}.add-category-row .bookmark-btn-small{flex-shrink:0}.categories-management .bookmark-category-row{display:flex;align-items:center;justify-content:space-between;background:var(--tg-secondary-bg);border-radius:var(--radius-md);padding:var(--spacing-md)}.bookmark-category-counts{font-size:.8rem;color:var(--tg-hint);margin-left:var(--spacing-sm)}.no-post-bookmarks{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.no-post-bookmarks p{color:var(--tg-hint);margin-bottom:var(--spacing-sm)}.no-post-bookmarks .post-hint{font-size:.85rem;color:var(--tg-hint);opacity:.8}.bookmark-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:.85rem;z-index:1000;animation:fadeIn .15s ease;white-space:nowrap;max-width:90%;text-align:center}.search-page{max-width:600px;margin:0 auto}.home-search-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--tg-secondary-bg);border:var(--border-width) solid var(--tg-hint);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-lg);opacity:.7;transition:opacity .15s ease}.home-search-bar:active{opacity:1}.home-search-placeholder{color:var(--tg-hint);font-size:.95rem}.search-bar{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--tg-secondary-bg);border:var(--border-width) solid var(--tg-hint);border-radius:var(--radius-md)}.search-icon{font-size:1rem;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;color:var(--tg-text);font-size:1rem;outline:none;min-width:0}.search-input::placeholder{color:var(--tg-hint)}.search-clear-button{background:none;border:none;color:var(--tg-hint);font-size:1rem;cursor:pointer;padding:var(--spacing-xs);flex-shrink:0}.search-clear-button:active{color:var(--tg-text)}.search-result-count{color:var(--tg-hint);font-size:.85rem;text-align:center}.search-content{margin-top:var(--spacing-md)}.search-hint{text-align:center;padding:var(--spacing-xl) 0}.search-hint-text{color:var(--tg-hint);font-size:.95rem}.filter-panel-wrapper{margin-bottom:var(--spacing-sm)}.filter-toggle-link{text-align:right;cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none}.filter-toggle-text{color:var(--tg-link);font-size:.85rem;font-weight:var(--font-weight-bold)}.filter-panel{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.filter-panel.collapsed{max-height:0;opacity:0}.filter-panel.expanded{max-height:600px;opacity:1}.filter-panel-content{padding:var(--spacing-md);background:var(--tg-secondary-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--tg-hint);background:var(--tg-bg);color:var(--tg-text);font-size:.9rem;font-family:var(--font-family);cursor:pointer;appearance:auto}.filter-toggles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle-item.locked{opacity:.6}.filter-toggle-label{font-size:.9rem;color:var(--tg-text)}.filter-toggle-pill{font-size:.75rem;padding:2px 10px;border-radius:10px;font-weight:var(--font-weight-bold);background:var(--tg-hint);color:var(--tg-bg);opacity:.5}.filter-toggle-pill.active{background:var(--tg-button);color:var(--tg-button-text);opacity:1}.filter-lock-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--tg-hint);color:var(--tg-bg);opacity:.7}.filter-locked{font-size:.8rem;color:var(--tg-hint);cursor:pointer;padding:var(--spacing-xs) 0}.filter-locked-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.filter-locked-text{font-size:.8rem;color:var(--tg-hint)}.filter-upgrade-btn{font-size:.75rem;padding:4px 12px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--tg-button);background:var(--tg-button);color:var(--tg-button-text);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap}.filter-language-premium{padding:var(--spacing-xs) 0}.filter-premium-text{font-size:.82rem;color:var(--tg-hint);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.filter-settings-link-btn{font-size:.85rem;padding:6px 14px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--tg-link);background:transparent;color:var(--tg-link);font-weight:var(--font-weight-bold);cursor:pointer;font-family:var(--font-family)}.discovery-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;gap:var(--spacing-sm)}.discovery-row-label{font-size:.9rem;color:var(--tg-text);flex-shrink:0}.discovery-row-label-indent{padding-left:var(--spacing-md)}.discovery-subsection{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.discovery-hint{font-size:.8rem;color:var(--tg-hint);margin:0;padding-left:var(--spacing-xs)}.discovery-hint-tight{margin-top:-2px;line-height:1.4}.mode-toggle-sm{transform:scale(.9);transform-origin:right center}@media(max-width:480px){.app-container{padding:var(--spacing-md)}.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.app-title{font-size:1.5rem}.channel-meta{gap:var(--spacing-md)}}
