.tlco{--tlco-bg:#0A0A0F;--tlco-p1:#14111A;--tlco-p2:#191621;--tlco-borde:#302A39;--tlco-gris:#49414F;--tlco-txt:#F2F2F5;--tlco-sec:#B4B4C4;--tlco-am:#F5E100;--tlco-rosa:#FF2E63;--tlco-verde:#39FF14;--tlco-mor:#B26BFF;
 color:var(--tlco-txt);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box}
.tlco *,.tlco *::before,.tlco *::after{box-sizing:inherit}
.tlco-wrap{background:var(--tlco-bg);max-width:860px;margin:0 auto;padding:32px 16px 64px}
.tlco a{color:var(--tlco-am);text-decoration:none}
.tlco a:hover{text-decoration:underline}
.tlco :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tlco-am);outline-offset:2px}
.tlco h1,.tlco h2,.tlco h3{font-family:'Space Grotesk','Inter',sans-serif;color:var(--tlco-txt);margin:0}
.tlco-canal-cab{background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:20px;margin-bottom:20px}
.tlco-canal-titulo{font-size:clamp(1.6rem,4vw,2.2rem);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tlco-canal-desc{color:var(--tlco-sec);margin:8px 0 14px}
.tlco-badge{font:600 .75rem 'Inter',sans-serif;padding:4px 10px;border-radius:99px;border:1px solid var(--tlco-gris)}
.tlco-badge--alto{color:var(--tlco-rosa);border-color:var(--tlco-rosa)}
.tlco-reglas{margin:0 0 16px;color:var(--tlco-sec)}
.tlco-reglas summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--tlco-txt)}
.tlco-reglas ol{margin:0;padding-left:22px}
.tlco-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--tlco-borde);background:var(--tlco-p2);color:var(--tlco-txt)!important;font:600 .95rem 'Inter',sans-serif;cursor:pointer;text-decoration:none!important}
.tlco-btn:hover{border-color:var(--tlco-am)}
.tlco-btn--primario{background:var(--tlco-am);color:#0A0A0F!important;border-color:var(--tlco-am)}
.tlco-btn--primario:hover{filter:brightness(1.08)}
.tlco-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tlco-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;background:var(--tlco-p1);border:1px solid var(--tlco-borde);color:var(--tlco-txt)!important}
.tlco-chip--alto{border-color:var(--tlco-rosa)}
.tlco-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tlco-borde);margin-bottom:12px;flex-wrap:wrap}
.tlco-tabs--sub{border-bottom:0;margin-top:-4px}
.tlco-tab{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--tlco-sec)!important;border-bottom:3px solid transparent;font-weight:600}
.tlco-tab[aria-current="page"]{color:var(--tlco-txt)!important;border-bottom-color:var(--tlco-am)}
.tlco-lista{display:flex;flex-direction:column;gap:10px}
.tlco-card{display:flex;gap:14px;background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:12px 14px}
.tlco-card:hover{background:var(--tlco-p2)}
.tlco-card__cuerpo{min-width:0;flex:1;align-self:center}
.tlco-card__titulo{font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}
.tlco-card__titulo a{color:var(--tlco-txt)}
.tlco-meta{color:var(--tlco-sec);font-size:.85rem;margin:6px 0 0}
.tlco-canal-pill{display:inline-block;padding:2px 10px;border-radius:99px;border:1px solid var(--tlco-mor);color:var(--tlco-mor)!important;font-size:.8rem;font-weight:600}
.tlco-canal-pill--alto{border-color:var(--tlco-rosa);color:var(--tlco-rosa)!important}
.tlco-votos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;width:48px}
.tlco-votos--h{flex-direction:row;width:auto;gap:6px;flex-wrap:wrap}
.tlco-voto{width:44px;height:44px;min-width:44px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--tlco-sec);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}
.tlco-voto:hover{border-color:var(--tlco-gris);color:var(--tlco-txt)}
.tlco-voto--up[aria-pressed="true"]{color:var(--tlco-verde);border-color:var(--tlco-verde)}
.tlco-voto--down[aria-pressed="true"]{color:var(--tlco-rosa);border-color:var(--tlco-rosa)}
.tlco-voto[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.tlco-score{font:700 1rem 'Space Grotesk',sans-serif;min-width:2ch;text-align:center}
.tlco-aviso{flex-basis:100%;font-size:.8rem;color:var(--tlco-am);text-align:center;width:max-content;max-width:240px}
.tlco-votos:not(.tlco-votos--h) .tlco-aviso{position:absolute;margin-top:140px;background:var(--tlco-p2);border:1px solid var(--tlco-borde);padding:6px 10px;border-radius:8px;z-index:5;text-align:left}
.tlco-votos:not(.tlco-votos--h){position:relative}
.tlco-paginas{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;color:var(--tlco-sec)}
.tlco-vacio{color:var(--tlco-sec);padding:32px 0;text-align:center}
.tlco-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}
.tlco-reportar{min-height:44px;min-width:44px;padding:0 12px;background:transparent;border:0;color:var(--tlco-sec);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}
.tlco-reportar:hover{color:var(--tlco-rosa)}
.tlco-single-meta{margin-bottom:14px}
.tlco-fuente{color:var(--tlco-sec)}
/* Formularios */
.tlco-form-caja{background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:20px;max-width:720px}
.tlco-campo{margin:0 0 16px}
.tlco-campo label{display:block;font-weight:600;margin-bottom:6px}
.tlco-campo--check label{display:flex;gap:10px;align-items:flex-start;font-weight:400;min-height:44px}
.tlco-campo--check input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--tlco-am)}
.tlco-form input[type=text],.tlco-form input[type=url],.tlco-form input[type=email],.tlco-form select,.tlco-form textarea,.tlco-dialogo select,.tlco-dialogo textarea{width:100%;min-height:44px;background:var(--tlco-bg);color:var(--tlco-txt);border:1px solid var(--tlco-borde);border-radius:10px;padding:10px 12px;font:inherit}
.tlco-req{color:var(--tlco-rosa)}
.tlco-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tlco-reglas-caja{background:var(--tlco-p2);border:1px solid var(--tlco-borde);border-left:4px solid var(--tlco-mor);border-radius:10px;padding:12px 16px;margin:0 0 16px;color:var(--tlco-sec)}
.tlco-reglas-caja ol{margin:6px 0 0;padding-left:20px}
.tlco-aviso-alto{color:var(--tlco-rosa);margin:8px 0 0}
.tlco-sugerencia{color:var(--tlco-sec)}
.tlco-sugerencia button{margin-left:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--tlco-am);background:transparent;color:var(--tlco-am);cursor:pointer;font:inherit}
.tlco-ok{color:var(--tlco-verde)}
.tlco-error{color:var(--tlco-rosa)}
.tlco-dialogo{background:var(--tlco-p1);color:var(--tlco-txt);border:1px solid var(--tlco-borde);border-radius:12px;padding:20px;width:min(92vw,440px);font-family:'Inter',system-ui,sans-serif}
.tlco-dialogo::backdrop{background:rgba(10,10,15,.8)}
.tlco-dialogo h2{font:700 1.2rem 'Space Grotesk',sans-serif;margin:0 0 12px}
.tlco-dialogo label{display:block;font-weight:600;margin:12px 0 6px}
.tlco-dialogo .tlco-acciones{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.tlco-dialogo .tlco-btn{color:var(--tlco-txt)}
@media (max-width:520px){.tlco-wrap{padding:20px 16px 48px}.tlco-card{gap:8px;padding:10px}}
@media (prefers-reduced-motion:reduce){.tlco *{transition:none!important}}
/* Insignias */
.tlco-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tlco-insignias{display:inline-flex;gap:4px;vertical-align:middle}
.tlco-ins{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:99px;border:1px solid var(--tlco-gris);background:var(--tlco-p2);font-size:.95rem;cursor:help}
.tlco-ins--legendaria{border-color:var(--tlco-am)}.tlco-ins--epica{border-color:var(--tlco-mor)}.tlco-ins--rara{border-color:var(--tlco-verde)}
.tlco-ins::after{content:attr(data-tip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:var(--tlco-p2);border:1px solid var(--tlco-borde);color:var(--tlco-txt);font-size:.75rem;line-height:1.3;opacity:0;pointer-events:none;z-index:10}
.tlco-ins:hover::after,.tlco-ins:focus-visible::after{opacity:1}
.tlco-comentario-ins{margin-bottom:4px}
.tlco-ins-panel{background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:20px;max-width:720px}
.tlco-ins-lista{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tlco-ins-item{display:flex;gap:12px;align-items:flex-start;background:var(--tlco-p2);border:1px solid var(--tlco-borde);border-radius:10px;padding:12px}
.tlco-ins-item--bloq{filter:grayscale(1);opacity:.6}
.tlco-ins-emoji{font-size:1.6rem;line-height:1}
.tlco-toast{position:fixed;right:16px;bottom:16px;z-index:99999;background:var(--tlco-p1);border:1px solid var(--tlco-am);border-radius:12px;padding:10px 16px;max-width:calc(100vw - 32px);animation:tlco-toast 9s forwards}
.tlco-toast p{margin:4px 0}
@keyframes tlco-toast{0%,90%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
/* Canales favoritos */
.tlco-acciones-canal,.tlco-chip-caja{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tlco-chip-caja{display:inline-flex;margin:0 10px 8px 0}
.tlco-fav{margin:0;display:inline-block}
.tlco-fav .tlco-btn[aria-pressed="true"]{border-color:var(--tlco-verde)}
/* Cuenta y perfiles */
.tlco-cuenta{max-width:760px;margin:0 auto}
.tlco-cuenta-cab{display:flex;gap:20px;align-items:center;background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:20px;margin-bottom:16px}
.tlco-cuenta-cab h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:4px}
.tlco-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--tlco-borde);flex:none}
.tlco-ver-todas{font-size:.85rem;margin-left:6px}
.tlco-contadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:20px}
.tlco-contador{background:var(--tlco-p2);border:1px solid var(--tlco-borde);border-radius:10px;padding:12px;display:flex;flex-direction:column}
.tlco-contador strong{font:700 1.5rem 'Space Grotesk',sans-serif}
.tlco-contador span{color:var(--tlco-sec);font-size:.8rem}
.tlco-pestanas{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--tlco-borde);margin-bottom:14px}
.tlco-pestana{min-height:44px;padding:0 16px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--tlco-sec);font:600 .95rem 'Inter',sans-serif;cursor:pointer}
.tlco-pestana[aria-selected="true"]{color:var(--tlco-txt);border-bottom-color:var(--tlco-am)}
.tlco-sec{margin-bottom:24px}
.tlco-sec[hidden]{display:none}
.tlco-sec-tit{font-size:1.2rem;margin:0 0 12px}
.tlco-listas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tlco-lista-card a,.tlco-lista-card>div{display:flex;flex-direction:column;gap:6px;background:var(--tlco-p1);border:1px solid var(--tlco-borde);border-radius:12px;padding:8px;color:var(--tlco-txt)}
.tlco-lista-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
.tlco-lista-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:2.4rem;background:var(--tlco-p2);border-radius:8px}
.tlco-lista-tit{font-weight:600;overflow-wrap:anywhere}
.tlco-mis-hilos,.tlco-mis-canales{list-style:none;margin:0;padding:0}
.tlco-mis-hilos li,.tlco-mis-canales li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--tlco-borde)}
.tlco-ajustes{margin-top:24px;padding-top:12px;border-top:1px solid var(--tlco-borde);font-size:.85rem;color:var(--tlco-sec)}
.tlco-autor{color:inherit;text-decoration:underline}
.tlco-avatar-edit{margin-bottom:12px}
@media (max-width:520px){.tlco-cuenta-cab{flex-direction:column;align-items:flex-start}}
/* ---------- Insignias 0.5.0: exclusivas, edición limitada y globales ---------- */
.tlco-ins--exclusiva{border:2px solid #F5E100;background:linear-gradient(135deg,#2A2208,#14111A 60%);box-shadow:0 0 0 1px rgba(245,225,0,.25),0 0 10px rgba(245,225,0,.35)}
.tlco-ins--limitada{border:2px solid var(--tlco-rosa);background:linear-gradient(135deg,#2A0F18,#14111A 60%)}
.tlco-ins-grupo{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:20px 0 0;color:var(--tlco-sec)}
.tlco-ins-grupo--exclusiva{color:var(--tlco-am)}
.tlco-ins-grupo--limitada{color:var(--tlco-rosa)}
.tlco-ins-item--exclusiva{border:2px solid #F5E100;background:linear-gradient(140deg,#2B230A 0%,#191621 55%,#14111A 100%);box-shadow:4px 4px 0 rgba(245,225,0,.35);border-radius:14px}
.tlco-ins-item--exclusiva .tlco-ins-emoji{filter:drop-shadow(0 0 6px rgba(245,225,0,.6))}
.tlco-ins-item--limitada{border:2px solid var(--tlco-rosa);background:linear-gradient(140deg,#2A0F18 0%,#191621 60%);border-radius:14px}
.tlco-ins-item--exclusiva.tlco-ins-item--bloq,.tlco-ins-item--limitada.tlco-ins-item--bloq{box-shadow:none}
.tlco-ins-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;font:700 .65rem 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--tlco-am);color:var(--tlco-am)}
.tlco-ins-item--limitada .tlco-ins-tag{border-color:var(--tlco-rosa);color:var(--tlco-rosa)}
.tlco-ins-rareza{display:inline-block;margin-top:4px;font-size:.8rem;font-weight:600;color:var(--tlco-txt)}
.tlco-ins-item--exclusiva .tlco-ins-rareza{color:var(--tlco-am)}
.tlco-ins-item--limitada .tlco-ins-rareza{color:var(--tlco-rosa)}
.tlco-salon-nombres{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem}
.tlco-salon-det summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--tlco-txt);font-size:.85rem}
/* ---------- Notificaciones: campana ---------- */
.tlco-campana{position:relative;display:inline-block;font-size:15px}
.tlco-campana[hidden]{display:none}
.tlco-campana__btn{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0 10px;border:2px solid transparent;border-radius:12px;background:transparent;color:#F2F2F5;font:600 15px/1.2 'Inter',system-ui,sans-serif;cursor:pointer}
.tlco-campana__btn:hover{background:#21192D}
.tlco-campana__btn[aria-expanded="true"]{border-color:#302A39;background:#14111A}
.tlco-campana__btn:focus-visible{outline:3px solid #F5E100;outline-offset:2px}
.tlco-campana__ico{flex:none}
.tlco-campana--etiqueta{display:block;width:100%}
.tlco-campana--etiqueta .tlco-campana__btn{width:100%;justify-content:flex-start;background:#14111A;padding:0 14px;font-weight:400}
.tlco-campana--etiqueta .tlco-campana__btn:hover{background:#302337}
.tlco-campana__n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#FF2E63;color:#fff;font:700 11px/1 'Inter',sans-serif;box-sizing:border-box}
.tlco-campana__n[hidden]{display:none}
.tlco-campana:not(.tlco-campana--etiqueta) .tlco-campana__n{position:absolute;top:2px;right:0}
.tlco-campana--etiqueta .tlco-campana__n{margin-left:auto}
.tlco-campana__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:100000;width:340px;max-width:calc(100vw - 16px);box-sizing:border-box;background:#14111A;border:2px solid #302A39;border-radius:14px;box-shadow:4px 4px 0 #F5E100;padding:12px;text-align:left}
.tlco-campana__panel[hidden]{display:none}
.tlco-campana--derecha .tlco-campana__panel{left:auto;right:0}
.tlco-campana__cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.tlco-campana__tit{font:700 1rem 'Space Grotesk','Inter',sans-serif!important;color:#F2F2F5;margin:0}
.tlco-campana__tit:focus{outline:none}
.tlco-campana__leer{min-height:44px;padding:0 6px;background:transparent;border:0;color:#F5E100;font:600 .8rem 'Inter',sans-serif;cursor:pointer;text-decoration:underline}
.tlco-campana__leer[hidden]{display:none}
.tlco-campana__panel .tlco-notif-lista{max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain}
.tlco-campana__ver{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border-top:1px solid #302A39;color:#F5E100!important;font-weight:600;text-decoration:none}
/* ---------- Notificaciones: lista y página ---------- */
.tlco-notif-lista{list-style:none;margin:0;padding:0}
.tlco-notif{margin:0 0 6px;padding:0;list-style:none}
.tlco-notif__a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;border:2px solid transparent;color:#B4B4C4!important;text-decoration:none!important;font:400 .9rem/1.4 'Inter',system-ui,sans-serif}
a.tlco-notif__a:hover{background:#191621;border-color:#302A39}
.tlco-notif--nueva .tlco-notif__a{background:#1D1826;color:#F2F2F5!important;border-left:4px solid #F5E100}
.tlco-notif__ico{flex:none;font-size:1.2rem;line-height:1.2}
.tlco-notif__cuerpo{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.tlco-notif__hace{font-size:.75rem;color:#B4B4C4}
.tlco-notif-vacio{padding:16px 8px;color:#B4B4C4;font-size:.9rem;text-align:center;list-style:none}
.tlco-notif-pagina{max-width:720px;margin:0 auto}
.tlco-notif-pagina__cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tlco-notif-pagina__cab h1{font-size:clamp(1.5rem,4vw,2rem)}
.tlco-notif-pagina__leer[hidden],.tlco-notif-pagina__mas button[hidden]{display:none}
.tlco-notif-pagina .tlco-notif__a{padding:14px;background:#14111A;border-color:#302A39}
.tlco-pref-notif fieldset{border:0;margin:0 0 12px;padding:0}
.tlco-pref-notif legend{font:600 1rem 'Space Grotesk','Inter',sans-serif;color:var(--tlco-txt);margin-bottom:8px}
@media (max-width:400px){.tlco-campana__panel{width:calc(100vw - 16px)}}
.tlco-ins-titular{display:inline-block;margin-top:4px;color:#F2F2F5;font-weight:600}
.tlco-ins-titular .tlco-autor{color:#F5E100;font-weight:700}
.tlco-ins-item--ajena{opacity:.85}
.tlco-ins-item--ajena .tlco-ins-emoji{filter:grayscale(.6)}
