.route-progress{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:1000;height:3px;width:100%;transform-origin:0 50%;background:var(--primary-fill);pointer-events:none}[dir=rtl] .route-progress{transform-origin:100% 50%}.route-progress.running{animation:route-progress-grow 12s cubic-bezier(.1,.8,.2,1) forwards}.route-progress.done{animation:route-progress-finish .22s ease-out forwards}@keyframes route-progress-grow{0%{transform:scaleX(.02);opacity:1}30%{transform:scaleX(.5)}60%{transform:scaleX(.75)}to{transform:scaleX(.94)}}@keyframes route-progress-finish{0%{transform:scaleX(.94);opacity:1}to{transform:scaleX(1);opacity:0}}@media (prefers-reduced-motion:reduce){.route-progress.running{animation:none;transform:scaleX(1);opacity:.85}.route-progress.done{animation:none;opacity:0}}.skeleton{display:block;background:linear-gradient(90deg,var(--badge-bg) 25%,color-mix(in srgb,var(--badge-bg) 55%,var(--card-bg)) 37%,var(--badge-bg) 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-sheen 1.4s ease-in-out infinite}@keyframes skeleton-sheen{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-line{height:.8rem;border-radius:999px}.skeleton-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:50%}.skeleton-avatar.sm{width:34px;height:34px}.skeleton-avatar.lg{width:56px;height:56px}.skeleton-media{width:100%;height:180px;border-radius:12px}.skeleton-sticker{width:100%;aspect-ratio:1;border-radius:12px}.skeleton-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.sticker-skeleton{align-items:center;gap:.5rem}.skeleton-row{display:flex;align-items:center;gap:.75rem}.skeleton-stack{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0}.skeleton-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.skeleton-head{gap:.6rem;margin-bottom:1.75rem}.skeleton-head,.skeleton-table{display:flex;flex-direction:column}.skeleton-table{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.skeleton-table-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1rem;border-bottom:1px solid var(--border-color)}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-row .skeleton-line{flex:1 1}.suggest-skeleton{padding:.4rem}.suggest-skeleton-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem}.is-refreshing{position:relative;opacity:.45;pointer-events:none;transition:opacity .2s}.refresh-note{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .9rem;color:var(--primary-color);font-size:.82rem;font-weight:600;background:var(--active-bg);border-radius:999px}.refresh-note i{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh-note i{animation:none}}.pagination{gap:.5rem;margin-top:2rem}.pagination,.pagination-btn{display:flex;align-items:center;justify-content:center}.pagination-btn{width:36px;height:36px;background:var(--button-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s;text-decoration:none}.pagination-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:.25rem}.pagination-page{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;background:var(--button-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:.875rem;transition:all .2s;text-decoration:none}.pagination-page:hover{background:var(--hover-bg);color:var(--text-primary)}.pagination-page.active{background:var(--primary-fill);border-color:var(--primary-fill);color:white}[dir=rtl] .pagination-btn i{transform:scaleX(-1)}.search-suggest{position:relative;min-width:0}.suggest-field{display:flex;align-items:center;gap:.55rem;background:var(--input-bg);border:1px solid transparent;border-radius:999px;transition:border-color .2s,box-shadow .25s,background-color .2s}.suggest-field:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.suggest-field-icon{flex:0 0 auto;color:var(--text-tertiary);font-size:.85rem}.suggest-field input{flex:1 1;min-width:0;color:var(--text-primary);background:transparent;border:0;outline:0;font-family:inherit}.suggest-field input::placeholder{color:var(--text-tertiary)}.suggest-field input::-webkit-search-cancel-button,.suggest-field input::-webkit-search-decoration{display:none}.suggest-clear{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;color:var(--text-tertiary);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .2s,background-color .2s}.suggest-clear:hover{color:var(--text-primary);background:var(--hover-bg)}.search-suggest-header{width:100%;max-width:320px;margin-inline-start:auto}.search-suggest-header .suggest-field{padding-inline:.85rem}.search-suggest-header .suggest-field input{height:38px;font-size:.875rem}.search-suggest-hero{width:min(560px,100%)}.search-suggest-hero .suggest-field{gap:.6rem;padding:.4rem;padding-inline-start:1.1rem;background:var(--card-bg);border-color:var(--border-color);box-shadow:var(--shadow-md)}.search-suggest-hero .suggest-field:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.search-suggest-hero .suggest-field-icon{font-size:1rem}.search-suggest-hero .suggest-field input{height:48px;font-size:1rem}.search-suggest-console{width:100%}.search-suggest-console .suggest-field{gap:.6rem;padding:.4rem;padding-inline-start:1.1rem;background:var(--input-bg);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.search-suggest-console .suggest-field:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.search-suggest-console .suggest-field-icon{font-size:1rem}.search-suggest-console .suggest-field input{height:48px;font-size:1rem}@media (max-width:560px){.search-suggest-console .suggest-submit{padding:0 1.1rem;font-size:0}.search-suggest-console .suggest-submit:after{content:"\f002";font-family:Font Awesome\ 6 Free;font-size:.95rem;font-weight:900}}.suggest-submit{flex:0 0 auto;height:48px;padding:0 1.6rem;color:#fff;font-size:.95rem;font-weight:700;background:var(--primary-fill);border:0;border-radius:999px;cursor:pointer;transition:background-color .2s,transform .15s}.suggest-submit:hover{background:var(--primary-fill-hover)}.suggest-submit:active{transform:scale(.97)}.suggest-panel{position:absolute;inset-inline:0;top:calc(100% + .5rem);z-index:120;overflow:hidden;background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);animation:suggest-in .16s ease-out}@keyframes suggest-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.suggest-panel{animation:none}}.suggest-list{max-height:min(58vh,420px);overflow-y:auto;padding:.4rem}.suggest-group{margin:.35rem .6rem .25rem;font-size:.68rem;font-weight:700;color:var(--text-tertiary)}.suggest-option{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:10px;cursor:pointer;transition:background-color .15s}.suggest-option.active{background:var(--active-bg)}.suggest-avatar,.suggest-avatar-fallback{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--badge-bg)}.suggest-avatar-fallback{color:#fff;font-size:.85rem;font-weight:700;background:var(--primary-fill)}.suggest-avatar-fallback,.suggest-icon{display:inline-flex;align-items:center;justify-content:center}.suggest-icon{width:34px;height:34px;flex:0 0 auto;font-size:.8rem;color:var(--primary-color);background:var(--active-bg);border-radius:10px}.suggest-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.suggest-copy small,.suggest-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-copy strong{display:flex;align-items:center;gap:.3rem;color:var(--text-primary);font-size:.85rem;font-weight:600}.suggest-copy strong b{color:var(--primary-color);font-weight:800}.suggest-copy small{color:var(--text-tertiary);font-size:.72rem}.suggest-copy small b{color:var(--primary-color);font-weight:700}.suggest-verified{flex:0 0 auto;color:var(--verified);font-size:.7rem}.suggest-meta{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;color:var(--text-tertiary);font-size:.72rem;direction:ltr}.suggest-meta i{font-size:.65rem}.suggest-query .suggest-copy strong,.suggest-recent .suggest-copy strong{font-weight:500}.suggest-empty{margin:0;padding:1.5rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.suggest-loading{position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:var(--primary-fill);animation:suggest-progress 1.1s ease-in-out infinite}@keyframes suggest-progress{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.suggest-loading{animation:none}}.suggest-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:768px){.search-suggest-header{max-width:none}.search-suggest-header .suggest-field input{height:36px;font-size:.8125rem}.suggest-list{max-height:52vh}}@media (max-width:480px){.search-suggest-hero .suggest-field input{height:44px;font-size:.95rem}.suggest-submit{height:44px;padding:0 1.15rem;font-size:.875rem}.suggest-option{gap:.55rem}.suggest-meta{display:none}}.search-suggest-filter{width:100%}.search-suggest-filter .suggest-field{gap:.5rem;padding-inline:.85rem;background:var(--input-bg);border-color:var(--border-color)}.search-suggest-filter .suggest-field input{height:2.4rem;font-size:.88rem}.channel-picker{position:relative;margin:1.5rem 0}.picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.picker-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.picker-count{flex:0 0 auto;padding:.2rem .6rem;color:var(--text-tertiary);font-size:.75rem;font-weight:600;background:var(--badge-bg);border-radius:999px}.picker-count.full{color:var(--primary-color);background:var(--active-bg)}.picker-field{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:52px;padding:.45rem .6rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:text;transition:border-color .2s,box-shadow .25s}.picker-field:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.picker-field input{flex:1 1;min-width:140px;height:34px;color:var(--text-primary);background:transparent;border:0;outline:0;font-family:inherit;font-size:.9rem}.picker-field input::placeholder{color:var(--text-tertiary)}.picker-field input::-webkit-search-cancel-button{display:none}.picker-field.is-full input{cursor:not-allowed}.picker-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .35rem .3rem .55rem;color:var(--text-primary);font-size:.82rem;font-weight:500;background:var(--active-bg);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:999px;animation:picker-chip-in .18s ease-out}@keyframes picker-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.picker-chip{animation:none}}.picker-chip-name{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.picker-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;color:var(--text-tertiary);font-size:.7rem;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .2s,background-color .2s}.picker-chip-remove:hover{color:#fff;background:var(--danger-fill)}.picker-avatar,.picker-avatar-fallback{flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--badge-bg)}.picker-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;background:var(--primary-fill)}.picker-panel{position:absolute;inset-inline:0;top:calc(100% + .4rem);z-index:60;overflow:hidden;background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg)}.picker-list{max-height:min(46vh,320px);overflow-y:auto;padding:.35rem}.picker-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;cursor:pointer;transition:background-color .15s}.picker-option.active{background:var(--active-bg)}.picker-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.picker-copy small,.picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-copy strong{color:var(--text-primary);font-size:.85rem;font-weight:600}.picker-copy small{text-align:start}.picker-copy small,.picker-meta{color:var(--text-tertiary);font-size:.72rem;direction:ltr}.picker-meta{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.picker-meta i{font-size:.65rem}.picker-add{flex:0 0 auto;color:var(--primary-color);font-size:.75rem;opacity:0;transition:opacity .15s}.picker-option.active .picker-add{opacity:1}.picker-empty{margin:0;padding:1.25rem 1rem;color:var(--text-tertiary);font-size:.85rem;text-align:center}@media (max-width:480px){.picker-chip-name{max-width:110px}.picker-meta{display:none}}.segmented-field{min-width:0;margin:0;padding:0;border:0}.segmented-field>legend{padding:0}.segmented-group{display:inline-flex;gap:.2rem;max-width:100%;padding:.2rem;border-radius:10px;background:var(--input-bg)}.segmented-option{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding-inline:.8rem;border-radius:8px;color:var(--text-tertiary);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease}.segmented-option:hover{color:var(--text-primary)}.segmented-option.active{background:var(--primary-fill);color:#fff}.segmented-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented-option:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}@media (pointer:coarse){.segmented-option{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.segmented-option{transition:none}}.toast{visibility:hidden;min-width:280px;max-width:400px;background-color:var(--card-bg);color:var(--text-primary);text-align:center;border-radius:10px;padding:14px 20px;position:fixed;z-index:10000;left:50%;transform:translateX(-50%);bottom:30px;font-size:.9375rem;box-shadow:var(--shadow-lg);gap:12px;border:1px solid var(--border-color);opacity:0}.toast,.toast-icon{display:flex;align-items:center}.toast-icon{font-size:1.25rem;flex-shrink:0;width:28px;height:28px;justify-content:center;border-radius:50%}.toast-message{flex:1 1;text-align:start;line-height:1.4}.toast-success .toast-icon{background-color:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background-color:var(--danger-bg);color:var(--danger)}.toast-info .toast-icon{background-color:var(--primary-color-alpha);color:var(--primary-color)}.toast-warning .toast-icon{background-color:var(--warning-bg);color:var(--warning)}.toast.show{visibility:visible;animation:toast-fadein .4s ease-out forwards,toast-fadeout .4s ease-in 4.1s forwards}@keyframes toast-fadein{0%{bottom:0;opacity:0;transform:translateX(-50%) scale(.95)}to{bottom:30px;opacity:1;transform:translateX(-50%) scale(1)}}@keyframes toast-fadeout{0%{bottom:30px;opacity:1;transform:translateX(-50%) scale(1)}to{bottom:0;opacity:0;transform:translateX(-50%) scale(.95)}}:root.dark .toast{box-shadow:var(--shadow-lg)}@media (max-width:480px){.toast{min-width:auto;max-width:calc(100vw - 32px);left:16px;right:16px;transform:none;font-size:.875rem}.toast.show{animation:toast-fadein-mobile .4s ease-out forwards,toast-fadeout-mobile .4s ease-in 4.1s forwards}@keyframes toast-fadein-mobile{0%{bottom:0;opacity:0}to{bottom:16px;opacity:1}}@keyframes toast-fadeout-mobile{0%{bottom:16px;opacity:1}to{bottom:0;opacity:0}}}.view-switch{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--input-bg);border-radius:10px}.view-switch-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-tertiary);font-size:.85rem;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .2s,background-color .2s}.view-switch-btn:hover:not(:disabled){color:var(--text-primary)}.view-switch-btn.active{color:#fff;background:var(--primary-fill)}.view-switch-btn:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.view-switch-btn{width:44px;height:44px}}.list-toolbar{gap:.5rem;flex-wrap:wrap}.list-toolbar,.page-size-select{display:inline-flex;align-items:center}.page-size-select{gap:.35rem;color:var(--text-tertiary);font-size:.72rem}.page-size-label{white-space:nowrap}.page-size-select select{height:34px;padding:0 .45rem;color:var(--text-primary);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s}.page-size-select select:hover:not(:disabled){border-color:var(--primary-color)}.page-size-select select:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.page-size-select select{height:44px}}.app-header{justify-content:space-between;min-height:var(--header-h);padding:.5rem 1.5rem}.app-header,.header-left{display:flex;align-items:center}.header-left{gap:1.5rem;flex:1 1}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.logo-icon{flex:0 0 auto;width:32px;height:32px;border-radius:6px;object-fit:contain}.logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.header-right{gap:.5rem}.header-btn,.header-right{display:flex;align-items:center}.header-btn{justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:1.125rem;transition:all .2s;text-decoration:none}.header-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.header-btn.active{color:var(--primary-color)}.header-language-switcher{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);font-size:1.125rem;background:transparent;border-radius:50%;cursor:pointer;transition:background-color .2s,color .2s}.header-language-switcher:focus-within,.header-language-switcher:hover{color:var(--text-primary);background:var(--hover-bg)}.header-language-switcher:has(select:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.header-language-switcher select{position:absolute;inset:0;width:100%;height:100%;opacity:0;appearance:none;cursor:pointer}.header-language-switcher option{color:var(--text-primary);background:var(--dropdown-bg)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid}@media (max-width:768px){.app-header{padding:.5rem 1rem}.header-left{gap:.75rem}.logo-icon{width:28px;height:28px}.logo-text{font-size:1rem}.header-btn:not(.profile-btn){display:none}.header-btn.mode-switch,.header-btn.profile-btn{display:flex}}@media (max-width:480px){.logo-text{display:none}}.header-btn.compare-chip{position:relative;width:auto;min-width:40px;padding-inline:.55rem;gap:.35rem;border-radius:999px}.header-btn.compare-chip,.header-btn.compare-chip:hover{background:var(--active-bg);color:var(--primary-color)}.compare-chip-count{font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.header-btn.compare-chip{display:flex}}.avatar-wrapper{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);min-width:240px;z-index:60;overflow:hidden;animation:profileDropdownIn .15s ease-out}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.profile-dropdown{animation:none}}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.dropdown-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);flex-shrink:0}.dropdown-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--button-bg);color:var(--text-secondary);font-size:24px}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-user-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dropdown-user-plan{font-size:12px;font-weight:500}.profile-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.profile-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background-color .15s}.profile-dropdown-item:focus-visible,.profile-dropdown-item:hover{background:var(--hover-bg)}.profile-dropdown-item i{font-size:16px;width:20px;text-align:center;color:var(--text-secondary)}.profile-dropdown-item-danger,.profile-dropdown-item-danger i{color:var(--danger)}.profile-dropdown-item-danger:focus-visible,.profile-dropdown-item-danger:hover{background:var(--danger-bg)}.profile-btn.has-avatar{padding:0;overflow:hidden}.profile-dropdown-badge{margin-inline-start:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;text-align:center}.app-layout{min-height:100vh;background:var(--bg-primary);width:100%;max-width:100vw;overflow-x:clip}.app-body{display:flex;width:100%;max-width:100%}.app-main{flex:1 1;min-width:0;padding:var(--main-pad);overflow-x:clip;width:100%}.app-main,.page-content{min-height:calc(100vh - var(--header-h))}@media (max-width:768px){:root{--main-pad:1rem}.app-main{padding:var(--main-pad);padding-bottom:5rem}}.page-header:has(.view-switch){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-text{min-width:0}.page-header-text>*{margin:0}.page-header-text>h1{margin-bottom:.25rem}@media (max-width:640px){.page-header:has(.view-switch) .page-header-text{display:contents}.page-header:has(.view-switch) .page-header-text>h1{order:1;flex:1 1 auto;min-width:0}.page-header:has(.view-switch)>.list-toolbar{order:2;flex:0 0 auto}.page-header:has(.view-switch) .page-size-label{display:none}.page-header:has(.view-switch) .page-header-text>p{order:3;flex:1 0 100%}}.sidebar{width:60px;height:100vh;position:sticky;top:0;padding:1rem 0}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{align-items:center;gap:.5rem}.sidebar-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-tertiary);text-decoration:none;border-radius:12px;font-size:1.25rem;transition:all .2s}.sidebar-link:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-link.active{background:var(--active-bg);color:var(--primary-color)}@media (max-width:768px){.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:auto;flex-direction:row;justify-content:center;padding:.5rem;border-top:1px solid var(--border-color);background:var(--sidebar-bg);border-inline-end:none;z-index:100}.sidebar-nav{flex-direction:row;gap:1rem}}.media-display{margin-top:.75rem}.media-link{display:block}.media-image{max-width:100%;max-height:300px;border-radius:8px;object-fit:cover}.media-video{position:relative;max-width:100%}.media-video-player{max-width:100%;max-height:300px;border-radius:8px;background:#000}.video-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:var(--sticker-bg);border-radius:8px;color:var(--text-tertiary)}.video-fallback i{font-size:2rem}.video-telegram-link{margin-top:.5rem;padding:.5rem 1rem;background:var(--brand-telegram);color:white;border-radius:6px;text-decoration:none;font-size:.875rem}.video-telegram-link:hover{background:var(--brand-telegram-hover)}.audio-download,.video-download{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;margin-inline-start:.5rem;padding:.5rem;background:var(--button-bg);border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.audio-download:hover,.video-download:hover{background:var(--primary-fill);color:white}.media-audio{width:100%;display:flex;align-items:center;gap:.5rem}.media-audio-player{flex:1 1}.media-file{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--button-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);text-decoration:none;transition:all .2s}.media-file:hover{background:var(--hover-bg);border-color:var(--primary-color)}.media-file i{font-size:1.25rem;color:var(--primary-color)}.post-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.6rem .7rem;transition:box-shadow .25s,border-color .25s;max-width:100%;overflow:hidden}.post-card:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.post-card:hover{transform:none}}.post-card .post-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8125rem;min-width:0}.post-card .channel-info{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;text-decoration:none;color:inherit}.post-card .channel-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;object-fit:cover;background-color:var(--badge-bg)}.post-card .channel-title{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.post-card .channel-username,.post-card .post-category{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.post-card .post-category{padding:.1rem .5rem;border-radius:999px;background:var(--active-bg);color:var(--primary-color);font-size:.7rem;font-weight:500;text-decoration:none;transition:box-shadow .2s}.post-card .post-category:hover{box-shadow:0 0 0 2px var(--primary-color-alpha)}.post-card .post-meta{display:flex;align-items:center;gap:.55rem;margin-inline-start:auto;flex:0 0 auto;color:var(--text-tertiary)}.post-card .channel-title .verified-badge{color:var(--verified);font-size:.75rem}.post-card .telegram-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--brand-telegram);font-size:1.05rem;border-radius:50%;transition:background-color .2s}.post-card .telegram-link:hover{background:var(--hover-bg)}.post-card .post-content{margin-bottom:0}.post-card .post-text{font-size:.875rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.post-card .post-text a{border-radius:6px;overflow-wrap:anywhere;text-decoration:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,text-decoration-color .15s ease}.post-card .post-text .post-link{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--primary-color) 40%,transparent);text-underline-offset:.18em}.post-card .post-text .post-link:hover{color:var(--primary-color-dark);text-decoration-color:currentColor;background:var(--primary-color-alpha);box-shadow:0 0 0 3px var(--primary-color-alpha)}.post-card .post-text .post-mention{color:var(--primary-color);font-weight:600}.post-card .post-text .post-mention:hover{color:var(--primary-color-dark);background:var(--primary-color-alpha);box-shadow:0 0 0 3px var(--primary-color-alpha)}.post-card .post-text .post-tag{color:var(--text-secondary);font-weight:500}.post-card .post-text .post-tag-hash{color:var(--primary-color);opacity:.6}.post-card .post-text .post-tag:hover{color:var(--primary-color);background:var(--active-bg);box-shadow:0 0 0 3px var(--active-bg)}.post-card .post-text .post-tag:hover .post-tag-hash{opacity:1}@media (prefers-reduced-motion:reduce){.post-card .post-text a{transition:none}}.post-card .post-text-toggle{display:inline-block;margin:.15rem 0 0;padding:0;border:0;border-radius:4px;background:none;color:var(--primary-color);font:inherit;font-size:.78rem;font-weight:600;line-height:1.4;cursor:pointer}.post-card .post-text-toggle:hover{color:var(--primary-color-dark);text-decoration:underline}.post-card .post-text-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.post-card .post-date{color:var(--text-tertiary)}.post-card .post-date,.post-card .stat{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.post-card .stat{color:var(--text-secondary)}.post-card .stat i{font-size:.75rem}.post-card .stat.growth{color:var(--success)}@media (max-width:768px){.post-card{padding:.55rem .6rem;border-radius:10px}.post-card .channel-avatar{width:26px;height:26px}.post-card .post-header{font-size:.75rem}.post-card .post-text{font-size:.8125rem}}@media (max-width:480px){.post-card{padding:.55rem;border-radius:10px}.post-card .channel-avatar{width:24px;height:24px}.post-card .channel-username,.post-card .post-category{display:none}.post-card .post-meta{gap:.4rem}.post-card .post-text{font-size:.8125rem;line-height:1.5}}.post-group{display:flex;flex-direction:column;height:100%}.post-group-count{padding:.1rem .5rem;border-radius:999px;background:var(--active-bg);color:var(--primary-color);font-size:.68rem;font-weight:700;white-space:nowrap}.post-group-track{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.post-group-track::-webkit-scrollbar{display:none}.post-group-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.post-group-slide-meta{margin-bottom:.35rem;color:var(--text-tertiary);font-size:.72rem}.post-group-nav,.post-group-slide-meta{display:flex;align-items:center;gap:.5rem}.post-group-nav{justify-content:center;margin-top:auto;padding-top:.5rem}.post-group-arrow{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.7rem;transition:color .2s,border-color .2s,opacity .2s}.post-group-arrow:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.post-group-arrow:disabled{opacity:.35;cursor:default}.post-group-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem}.post-group-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--border-color);transition:background-color .2s,transform .2s}.post-group-dot:hover{background:var(--text-tertiary)}.post-group-dot.active{background:var(--primary-color);transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.post-group-dot{transition:none}}.view-list .post-group{display:flex}.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:.7rem;width:100%;align-items:start}.post-list.view-grid.is-masonry{grid-auto-rows:4px;row-gap:0}.view-grid{--post-text-lines:10}.view-list{--post-text-lines:12}.view-grid .post-text:not(.is-expanded),.view-list .post-text:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--post-text-lines);line-clamp:var(--post-text-lines);overflow:hidden}.view-grid .post-card{display:flex;flex-direction:column}.view-grid .post-card .post-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.view-grid .post-card .post-body{flex:0 0 auto;min-height:0}.view-grid .post-card .media-display{flex:0 0 auto}.view-grid .post-group{height:auto}.view-grid .post-group-track{flex:1 1 auto;min-height:0}.view-grid .post-group-slide{display:flex;flex-direction:column;min-height:0}.post-list.view-list{grid-template-columns:1fr;gap:.5rem}.view-list .post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);grid-template-areas:"header media" "content media";grid-template-rows:auto 1fr;column-gap:.9rem;align-items:start}.view-list .post-header{grid-area:header}.view-list .post-content{grid-area:content;display:contents}.view-list .post-body{grid-area:content}.view-list .media-display{grid-area:media;margin:0}.view-list .post-card:not(:has(.media-display)){grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "content"}.post-list.view-compact{grid-template-columns:1fr;gap:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.view-compact .post-card{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem;border:0;border-block-end:1px solid var(--border-color);border-radius:0;background:transparent}.view-compact .post-card:last-child{border-block-end:0}.view-compact .post-card:hover{transform:none;box-shadow:none;background:var(--hover-bg)}.view-compact .post-header{display:contents}.view-compact .post-card .channel-info{flex:0 0 clamp(9rem,20%,15rem);min-width:0;order:1;font-size:.8125rem}.view-compact .post-content{flex:1 1 auto;min-width:0;margin:0;order:2}.view-compact .post-card .post-meta{order:3;flex:0 0 auto;margin-inline-start:auto;font-size:.75rem}.view-compact .post-text{max-height:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;white-space:normal;font-size:.8125rem;line-height:1.4}.view-compact .media-display,.view-compact .post-card .channel-avatar,.view-compact .post-card .post-category,.view-compact .post-text-toggle{display:none}@media (max-width:640px){.view-compact .post-card{flex-wrap:wrap;row-gap:.15rem}.view-compact .post-card .channel-info{flex:0 1 auto}.view-compact .post-card .post-meta{order:2}.view-compact .post-content{flex:1 0 100%;order:3}.view-list .post-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "content" "media"}}.post-list-empty,.post-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.post-list-empty i,.post-list-error i{font-size:3rem;color:var(--text-tertiary);margin-bottom:1rem}.post-list-error i{color:var(--danger)}.post-list-empty p,.post-list-error p{font-size:1rem;color:var(--text-secondary)}@media (max-width:768px){.post-list{grid-template-columns:1fr}}.sticker-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;text-decoration:none;transition:box-shadow .2s;max-width:100%}.sticker-card:hover{box-shadow:var(--shadow-md)}.sticker-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--sticker-bg);padding:1rem}.sticker-image{max-width:100%;max-height:100%;object-fit:contain}.sticker-info{display:flex;flex-direction:column;padding:.75rem;border-top:1px solid var(--border-color)}.sticker-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.sticker-title,.sticker-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticker-url{font-size:.75rem;color:var(--text-tertiary)}.sticker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:1rem;width:100%}.sticker-list-empty,.sticker-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.sticker-list-empty i,.sticker-list-error i{font-size:3rem;color:var(--text-tertiary);margin-bottom:1rem}.sticker-list-error i{color:var(--danger)}.sticker-list-empty p,.sticker-list-error p{font-size:1rem;color:var(--text-secondary)}@media (max-width:480px){.sticker-list{grid-template-columns:repeat(2,1fr)}}.sticker-list.view-list{grid-template-columns:1fr;gap:.5rem}.view-list .sticker-card{flex-direction:row;align-items:center;gap:.9rem;padding:.5rem .75rem}.view-list .sticker-preview{flex:0 0 auto;width:56px;height:56px;padding:0}.view-list .sticker-info{flex:1 1 auto;min-width:0;align-items:flex-start;text-align:start}.sticker-list.view-compact{grid-template-columns:1fr;gap:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.view-compact .sticker-card{flex-direction:row;align-items:center;gap:.6rem;padding:.25rem .6rem;border:0;border-block-end:1px solid var(--border-color);border-radius:0;background:transparent}.view-compact .sticker-card:last-child{border-block-end:0}.view-compact .sticker-card:hover{transform:none;box-shadow:none;background:var(--hover-bg)}.view-compact .sticker-preview{flex:0 0 auto;width:28px;height:28px;padding:0}.view-compact .sticker-info{flex:1 1 auto;min-width:0;flex-direction:row;align-items:baseline;gap:.4rem;text-align:start}.view-compact .sticker-title,.view-compact .sticker-url{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-detail-page{margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem}.breadcrumb a{color:var(--primary-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb i{color:var(--text-tertiary);font-size:.75rem}.breadcrumb span{color:var(--text-secondary)}.channel-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.channel-not-found i{font-size:4rem;color:var(--text-tertiary);margin-bottom:1.5rem}.channel-not-found h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.channel-not-found p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-fill);color:white;text-decoration:none;border-radius:8px;font-weight:500;transition:background-color .2s}.back-link:hover{background:var(--primary-fill-hover)}.channel-posts{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.channel-evidence{margin-top:2rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.channel-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.channel-evidence-heading h2,.channel-evidence-heading p{margin-block:0}.evidence-badge,.evidence-state{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600}.evidence-state{flex:0 0 auto}.evidence-badge.is-good,.evidence-state.is-good{color:var(--success)}.evidence-badge.is-warn,.evidence-state.is-warn{color:var(--warning)}.evidence-badge.is-accent,.evidence-state.is-accent{color:var(--accent-violet)}.evidence-badge.is-muted,.evidence-state.is-muted{color:var(--text-tertiary)}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.6rem;margin-block:.9rem}.evidence-chip{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--text-primary) 3.5%,transparent)}.evidence-chip h3{margin:0;font-size:.72rem;font-weight:500;color:var(--text-tertiary)}.evidence-chip strong{font-size:1.25rem;line-height:1.15;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evidence-sub{font-size:.7rem;color:var(--text-tertiary)}.evidence-dots{display:inline-flex;gap:3px;margin-block:.25rem}.evidence-dots span{inline-size:14px;block-size:5px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.evidence-dots span.is-filled{background:var(--primary-color)}.evidence-kinds{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:.2rem;font-size:.76rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evidence-kinds>span{display:inline-flex;align-items:center;gap:.3rem;cursor:default}.evidence-kinds i{font-size:.7rem;opacity:.7}.channel-evidence-limits{font-size:.74rem;color:var(--text-tertiary);margin-block:.75rem 0}@media (max-width:520px){.channel-evidence-heading{align-items:flex-start;flex-direction:column}}.channel-posts h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.related-channels{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.related-channels>h2{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}[dir=rtl] .back-link-arrow,[dir=rtl] .breadcrumb-sep{transform:scaleX(-1)}.channels-page{width:100%}.dir-hero{margin-bottom:1.75rem}.dir-title{position:relative;display:inline-block;margin:0 0 .5rem;padding-block-end:.45rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);text-wrap:balance}.dir-sub{max-width:640px;margin:0;font-size:.95rem;line-height:1.8;color:var(--text-secondary);text-wrap:pretty}.cat-explorer{position:sticky;top:.5rem;z-index:30;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.cat-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem}.cat-toggle{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;height:38px;padding:0 .9rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--primary-fill);border:0;border-radius:10px;cursor:pointer;transition:background-color .2s}.cat-toggle:hover{background:var(--primary-fill-hover)}.cat-toggle-chevron{font-size:.65rem;transition:transform .25s}.cat-toggle.open .cat-toggle-chevron{transform:rotate(180deg)}.cat-rail{display:flex;align-items:center;gap:.4rem;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}.cat-sort{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding-inline-start:.6rem;border-inline-start:1px solid var(--border-color);color:var(--text-tertiary);font-size:.8rem}.cat-sort-label{white-space:nowrap}.cat-sort select{height:38px;max-width:11rem;padding:0 .6rem;color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:600;background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .25s}.cat-sort select:hover:not(:disabled){border-color:var(--primary-color)}.cat-sort select:focus-visible{outline:0;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.cat-sort select:disabled{cursor:progress;opacity:.6}@media (max-width:720px){.cat-rail{order:-1;flex:1 1 100%}.cat-sort{flex:1 1 auto;padding-inline-start:0;border-inline-start:0}.cat-sort select{flex:1 1 auto;max-width:none}}.cat-langs{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding-inline-end:.6rem;border-inline-end:1px solid var(--border-color)}@media (max-width:1280px){.cat-bar{flex-wrap:wrap}.cat-langs{flex:1 1 100%;order:-2;overflow-x:auto;scrollbar-width:none;padding-inline-end:0;border-inline-end:0}.cat-langs::-webkit-scrollbar{display:none}}@media (max-width:640px){.cat-explorer.is-minimised .cat-langs{display:none}}.cat-chip{flex:0 0 auto;padding:.45rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;background:transparent;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s,box-shadow .25s}.cat-chip:hover{color:var(--primary-color);border-color:var(--primary-color)}.cat-chip.active{color:#fff;background:var(--primary-fill);border-color:transparent}.cat-panel{display:none;overflow:hidden;border-top:1px solid var(--border-color)}.cat-panel-inner{padding:.85rem}.cat-search{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:0 .9rem;background:var(--input-bg);border:1px solid transparent;border-radius:10px;transition:border-color .2s}.cat-search:focus-within{border-color:var(--primary-color)}.cat-search i{font-size:.8rem;color:var(--text-tertiary)}.cat-search input{flex:1 1;min-width:0;height:40px;color:var(--text-primary);font-size:.9rem;background:transparent;border:0;outline:0}.cat-search input::placeholder{color:var(--text-tertiary)}.cat-search input::-webkit-search-cancel-button{display:none}.cat-grid{display:flex;flex-wrap:wrap;gap:.4rem;max-height:275px;overflow-y:auto}.cat-grid-empty{margin:.5rem auto;font-size:.85rem;color:var(--text-tertiary)}.favorites-section{margin-bottom:1.5rem}.favorites-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.favorites-section h3 i{color:var(--danger)}.favorites-list{display:flex;flex-wrap:wrap;gap:.75rem}.favorite-chip-wrap{position:relative;display:flex}.favorite-chip{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;min-width:86px;border-radius:12px;background-color:var(--card-bg);text-decoration:none;transition:box-shadow .25s,border-color .2s}.favorite-chip,.favorite-chip-remove{align-items:center;border:1px solid var(--border-color)}.favorite-chip-remove{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;z-index:1;display:inline-flex;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-tertiary);font-size:.7rem;background:var(--card-bg);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s,border-color .2s}.favorite-chip-remove:focus-visible,.favorite-chip-wrap:hover .favorite-chip-remove{opacity:1}.favorite-chip-remove:hover:not(:disabled){color:#fff;background:var(--danger-fill);border-color:var(--danger-fill)}.favorite-chip-remove:disabled{cursor:progress}@media (hover:none){.favorite-chip-remove{opacity:1}}@media (prefers-reduced-motion:reduce){.favorite-chip-remove{transition:none}}.favorite-chip:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.favorite-chip-avatar{width:56px;height:56px;border-radius:50%;background-color:var(--badge-bg);border:2px solid var(--border-color);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s}.favorite-chip:hover .favorite-chip-avatar{border-color:var(--primary-color)}.favorite-chip-avatar img{width:100%;height:100%;object-fit:cover}.favorite-chip-avatar .fallback-icon{display:none;font-size:1.5rem;color:var(--text-tertiary)}.favorite-chip-avatar .fallback-icon.show{display:block}.favorite-chip-name{display:flex;align-items:center;justify-content:center;gap:.25rem;color:var(--text-primary);font-size:.75rem;font-weight:500;text-align:center;line-height:1.2;max-width:96px;overflow:hidden}.favorite-chip-name .verified-badge{color:var(--verified);font-size:.625rem;flex-shrink:0}@media (prefers-reduced-motion:reduce){.favorite-chip:hover{transform:none}}@media (max-width:768px){.dir-hero{margin-bottom:1.25rem}.cat-explorer{top:.25rem}.cat-explorer,.favorites-section{margin-bottom:1.1rem}.favorites-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.favorites-list::-webkit-scrollbar{display:none}.favorite-chip{padding:.625rem}.favorite-chip-avatar{width:48px;height:48px}.favorite-chip-name{font-size:.6875rem}}@media (max-width:640px){.cat-explorer.is-minimised .cat-sort,.cat-explorer.is-minimised .page-size-select,.cat-explorer.is-minimised .view-switch{display:none}.cat-explorer.is-minimised .cat-bar>.cat-rail{order:0;flex:1 1 auto}.cat-explorer.is-minimised .cat-bar{flex-wrap:nowrap;padding:.35rem .4rem}.cat-explorer.is-minimised .cat-toggle{padding:0 .6rem}}@media (max-width:480px){.dir-sub{font-size:.875rem}.cat-grid{max-height:230px}.favorite-chip-avatar{width:40px;height:40px}}.dir-submit-hint{margin:2rem 0 0;text-align:center;font-size:.9rem;color:var(--text-secondary)}.dir-submit-hint a{color:var(--primary-color);text-decoration:none;font-weight:600}.dir-submit-hint a:hover{text-decoration:underline}.contact-page{max-width:600px;margin:0 auto;padding:2rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.contact-page h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-intro{font-size:.9375rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{padding:.75rem 1rem;font-size:.9375rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background:var(--primary-fill);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.submit-button:hover{background:var(--primary-fill-hover)}.submit-button:disabled{opacity:.65;cursor:wait}.contact-error{color:var(--danger);font-size:.875rem}.contact-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.contact-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.contact-info p{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-secondary)}.contact-info a{color:var(--primary-color);text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-success{text-align:center;padding:3rem 1rem}.contact-success i{font-size:3rem;color:var(--success);margin-bottom:1rem}.contact-success h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contact-success p{font-size:.9375rem;color:var(--text-secondary)}@media (max-width:768px){.contact-page{padding:1.5rem;margin:0;border-radius:8px}.contact-page h1{font-size:1.5rem}}.compare-page{width:100%}.compare-hero{margin-bottom:.5rem}.compare-page>.compare-hero h1{position:relative;display:inline-block;margin:0 0 .5rem;padding-block-end:.4rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.compare-hero p{max-width:640px;margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.75}.compare-window{width:fit-content;margin:.85rem 0 1rem;padding:.55rem .8rem;color:var(--text-secondary);font-size:.82rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px}.compare-window strong{margin-inline-end:.35rem;color:var(--text-primary)}.compare-missing{margin:0 0 1.25rem;padding:.7rem 1rem;color:var(--warning);font-size:.85rem;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:12px}.compare-empty,.compare-missing{display:flex;align-items:center;gap:.5rem}.compare-empty{flex-direction:column;padding:3.5rem 1.5rem;text-align:center;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:12px}.compare-empty i{font-size:2rem;color:var(--primary-color)}.compare-empty p{margin:.35rem 0 0;color:var(--text-primary);font-size:1rem;font-weight:600}.compare-empty span{max-width:420px;color:var(--text-tertiary);font-size:.85rem;line-height:1.7}.compare-browse{margin-top:.75rem;padding:.55rem 1.2rem;color:#fff;font-size:.85rem;font-weight:700;background:var(--primary-fill);border-radius:999px;transition:background-color .2s}.compare-browse:hover{background:var(--primary-fill-hover)}.compare-quick-start{width:min(760px,100%);margin-block:1.25rem .5rem;padding-block:1.25rem;border-block:1px solid var(--border-color)}.compare-quick-start h2,.compare-quick-start p{margin-block:0 .4rem}.compare-quick-start h2{font-size:1.05rem}.compare-quick-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.65rem;margin-block:1rem;text-align:start}.compare-quick-channels a{display:grid;gap:.2rem;padding:.75rem;color:inherit;text-decoration:none;border:1px solid var(--border-color);border-radius:10px;background:var(--background-color)}.compare-quick-channels a:hover{border-color:var(--primary-color)}.compare-quick-channels small{color:var(--text-tertiary)}.compare-quick-channels span{color:var(--primary-color);font-size:.78rem}.compare-quick-action{display:inline-flex;padding:.6rem 1rem;color:#fff;font-weight:700;text-decoration:none;background:var(--primary-fill);border-radius:999px}.compare-table-wrap{overflow-x:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.compare-page table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.compare-page tbody th,.compare-page thead th:first-child{position:sticky;inset-inline-start:0;z-index:2;width:clamp(150px,18vw,230px);min-width:clamp(150px,18vw,230px);background:var(--card-bg)}.compare-page thead th:first-child{z-index:3}.compare-page tbody th:after,.compare-page thead th:first-child:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:1px;background:var(--border-color)}.compare-page tbody td,.compare-page thead th:not(:first-child){min-width:210px}.compare-page td,.compare-page th{padding:.85rem 1rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-align:center}.compare-page tbody tr:last-child td,.compare-page tbody tr:last-child th{border-bottom:0}.compare-page tbody tr:hover td{background:var(--hover-bg)}.compare-page tbody tr:hover th{background:color-mix(in srgb,var(--hover-bg) 100%,var(--card-bg))}.compare-page tbody th{color:var(--text-primary);font-size:.85rem;font-weight:600;text-align:start}.compare-page thead th{color:var(--text-tertiary);font-size:.78rem;font-weight:600;text-align:start;background:var(--card-bg)}.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.compare-head a{display:flex;flex-direction:column;min-width:0;color:var(--text-primary);font-size:.9rem;font-weight:700;text-decoration:none}.compare-head a:hover{color:var(--primary-color)}.compare-head small{color:var(--text-tertiary);font-size:.72rem;font-weight:500;direction:ltr;text-align:start}.compare-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;color:var(--text-tertiary);font-size:.7rem;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .2s,background-color .2s}.compare-remove:hover{color:#fff;background:var(--danger-fill)}.compare-page td.is-leader{color:var(--text-primary);font-weight:700;background:color-mix(in srgb,var(--primary-color) 9%,transparent)}.compare-crown{margin-inline-start:.4rem;color:var(--star);font-size:.7rem}.compare-note{margin-top:1rem;color:var(--text-tertiary);font-size:.8rem;line-height:1.7}.compare-percentile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;margin-block:1rem}.compare-activity-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:1rem;margin-block:1rem}.compare-activity-charts figure{min-width:0;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.compare-activity-charts figcaption{color:var(--text-primary);font-weight:700}.compare-activity-charts .insights-chart{margin-block-end:0}.compare-percentile-metric{margin-block-start:1rem}.compare-percentile-metric h4,.compare-percentile-metric p{margin-block:0 .45rem}.compare-percentile-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-block:.6rem;padding:0;direction:ltr;list-style:none}.compare-percentile-band li{height:.7rem;overflow:hidden;background:var(--border-color);border-radius:999px}.compare-percentile-band li.is-current{background:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 25%,transparent)}.compare-percentile-band span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:560px){.compare-page td,.compare-page th{padding:.7rem .75rem;font-size:.85rem}.compare-page tbody td,.compare-page thead th:not(:first-child){min-width:165px}.compare-empty{padding:2.5rem 1rem}}.help-page{max-width:800px;margin:0 auto;padding:2rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.help-page h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.help-intro{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.help-intro,.help-section{margin-bottom:2rem}.help-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.help-content p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--input-bg);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.faq-item.open{border-color:var(--primary-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:inherit;transition:background-color .2s}.faq-question:hover{background:var(--hover-bg)}.faq-question i{font-size:.75rem;color:var(--text-tertiary);transition:transform .2s}.faq-item.open .faq-question i{color:var(--primary-color)}.faq-answer{padding:0 1.25rem 1rem}.faq-answer p{font-size:.875rem;color:var(--text-secondary);line-height:1.7}.help-contact-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--primary-fill);border-radius:8px;text-decoration:none;transition:background-color .2s}.help-contact-link:hover{background:var(--primary-fill-hover)}@media (max-width:768px){.help-page{padding:1.5rem;margin:0;border-radius:8px}.help-page h1{font-size:1.5rem}.help-section h2{font-size:1.125rem}.faq-question{padding:.875rem 1rem;font-size:.875rem}.faq-answer{padding:0 1rem .875rem}}.home-page{width:100%}.feed-heading{margin-bottom:1.1rem}.feed-heading h2{position:relative;display:inline-block;margin:0 0 .3rem;padding-block-end:.35rem;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.feed-heading p{margin:0;font-size:.875rem;color:var(--text-tertiary)}.feed-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-block-start:1.5rem;padding:.6rem 1.2rem;color:var(--primary-color);font-size:.9rem;font-weight:600;background:var(--active-bg);border:1px solid transparent;border-radius:999px;transition:border-color .2s,box-shadow .25s}.feed-cta:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,transparent)}.feed-cta-arrow{font-size:.75rem;transition:transform .2s}[dir=rtl] .feed-cta-arrow{transform:scaleX(-1)}.feed-cta:hover .feed-cta-arrow{transform:translateX(3px)}[dir=rtl] .feed-cta:hover .feed-cta-arrow{transform:scaleX(-1) translateX(3px)}@media (max-width:768px){.feed-heading h2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.feed-cta-arrow,.feed-cta:hover .feed-cta-arrow{transition:none}}