/* Critical home styles selected from every element and responsive state in the public home DOM. */
:root { --bg-primary: #000000; --bg-secondary: #0a0a0a; --bg-card: #0d0d0d; --bg-modulo: #111111; --accent: #00d4ff; --accent-hover: #3be0ff; --accent-glow: rgba(0, 212, 255, 0.3); --accent-secondary: #0077ff; --text-primary: #ffffff; --text-secondary: #cccccc; --text-muted: #888888; --border: #222222; --border-light: #333333; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { background: var(--bg-primary); color: var(--text-primary); font-family: Inter, sans-serif; line-height: 1.6; }
.container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.bm-related-card img.is-ready { opacity: 1; }
@keyframes bmRelatedLoading { 
  100% { background-position: -240% 0px; }
}
@keyframes bmDownloadShine { 
  0%, 68% { left: -45%; }
  88%, 100% { left: 125%; }
}
@keyframes bmDownloadFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes bmReflectionOnly { 
  0%, 55% { transform: translateX(-120%); }
  80%, 100% { transform: translateX(120%); }
}
@keyframes bmDownloadReflection { 
  0%, 55% { transform: translateX(-120%); }
  80%, 100% { transform: translateX(120%); }
}
@keyframes bmdlReflection { 
  0%, 55% { transform: translateX(-120%); }
  80%, 100% { transform: translateX(120%); }
}
@keyframes bmdlModalIn { 
  0% { opacity: 0; transform: translateY(14px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes bmdlIconGlow { 
  0%, 100% { box-shadow: rgba(21, 230, 170, 0) 0px 0px 0px; }
  50% { box-shadow: rgba(21, 230, 170, 0.18) 0px 0px 24px; }
}
@keyframes premiumHeartPop { 
  0% { transform: scale(0.7); }
  55% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@keyframes gradientMove { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.bm-page-link.is-current { border-color: rgb(0, 212, 255); color: rgb(6, 16, 24); background: linear-gradient(135deg, rgb(0, 212, 255), rgb(66, 232, 255)); box-shadow: rgba(0, 212, 255, 0.25) 0px 0px 18px; pointer-events: none; }
body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 1 0%; }
@keyframes barraPulso { 
  0% { opacity: 0.7; box-shadow: rgb(0, 212, 255) 0px 0px 5px; transform: scaleY(1); }
  50% { opacity: 1; box-shadow: rgb(0, 212, 255) 0px 0px 15px; transform: scaleY(1.2); }
  100% { opacity: 0.7; box-shadow: rgb(0, 212, 255) 0px 0px 5px; transform: scaleY(1); }
}
@keyframes spotlight { 
  0%, 100% { filter: drop-shadow(rgb(255, 215, 0) 0px 0px 2px); }
  50% { filter: drop-shadow(rgb(255, 215, 0) 0px 0px 10px); }
}
#bm-page-loader { position: fixed; inset: 0px; z-index: 2147483647; display: flex; align-items: center; justify-content: center; background: rgba(3, 6, 9, 0.36); backdrop-filter: blur(4px) saturate(0.9); pointer-events: none; animation: 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.45s 1 normal forwards running bmLoaderOut; }
.bm-loader-inner { position: relative; min-width: 176px; padding: 16px 22px 14px; overflow: hidden; border: 1px solid rgba(103, 220, 244, 0.14); border-radius: 12px; background: linear-gradient(145deg, rgba(12, 20, 26, 0.78), rgba(5, 9, 13, 0.7)); box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 38px, rgba(255, 255, 255, 0.02) 0px 0px 0px 1px inset; text-align: center; opacity: 0.9; animation: 0.8s ease 0s 1 normal both running bmLoaderSoft; }
.bm-loader-inner::before { content: ""; position: absolute; top: 0px; left: 50%; width: 72%; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(78, 222, 250, 0.72), transparent); }
.bm-loader-brand { font-family: "Bebas Neue", sans-serif; font-size: 23px; line-height: 1; letter-spacing: 2.2px; color: rgb(230, 248, 252); text-shadow: rgba(0, 212, 255, 0.16) 0px 0px 11px; }
.bm-loader-line { width: 88px; height: 1px; margin: 10px auto 8px; overflow: hidden; border-radius: 2px; background: rgba(105, 143, 157, 0.18); }
.bm-loader-line::after { content: ""; display: block; width: 42%; height: 100%; border-radius: 2px; background: linear-gradient(90deg, transparent, rgb(85, 223, 248), transparent); box-shadow: rgba(0, 212, 255, 0.45) 0px 0px 7px; animation: 0.8s ease-in-out 0s infinite normal none running bmLoaderLine; }
.bm-loader-text { font: 650 7px Inter, sans-serif; letter-spacing: 2.2px; color: rgb(113, 134, 144); text-transform: uppercase; }
@keyframes bmLoaderLine { 
  0% { transform: translateX(-120%); opacity: 0.35; }
  50% { opacity: 1; }
  100% { transform: translateX(330%); opacity: 0.35; }
}
@keyframes bmLoaderSoft { 
  0% { opacity: 0; transform: translateY(3px); }
  28% { opacity: 0.82; transform: none; }
  72% { opacity: 0.82; }
  100% { opacity: 0.35; }
}
@keyframes bmLoaderOut { 
  0% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce){
#bm-page-loader, .bm-loader-inner, .bm-loader-line::after { animation: auto ease 0s 1 normal none running none; }
#bm-page-loader { opacity: 0; visibility: hidden; }
}
.bm-lang-button.is-active { color: rgb(4, 17, 22); background: linear-gradient(135deg, rgb(0, 212, 255), rgb(102, 230, 255)); box-shadow: rgba(0, 212, 255, 0.18) 0px 5px 13px; }
@keyframes bmFooterHeart { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.16); }
}
@media (max-width: 600px){
.bm-loader-brand { font-size: 34px; letter-spacing: 2px; }
}
.movie-page .captures-carousel-dots button.active { background: rgb(255, 107, 107); transform: scale(1.2); }
.post-captures-carousel .captures-grid .capture-item.active { display: block !important; }
.post-captures-carousel .capture-nav button.active { background: rgb(0, 212, 255); opacity: 1; transform: scale(1.35); }
.catalog-grid .movie-cover-home.is-ready { opacity: 1 !important; transition: opacity 0.22s, border-color 0.2s !important; }
.categoria-count.is-ready { border-color: rgba(0, 212, 255, 0.2); color: rgb(119, 232, 255); background: rgba(0, 212, 255, 0.055); }
.categoria-item.ultrahd .categoria-count.is-ready { border-color: rgba(245, 201, 76, 0.24); color: rgb(245, 214, 101); background: rgba(245, 201, 76, 0.055); }
@keyframes bmCategoryCountPulse { 
  0%, 100% { opacity: 0.38; }
  50% { opacity: 1; }
}
:root { --nx-bg: #080a10; --nx-card: #111520; --nx-card2: #171c28; --nx-text: #f5f7fb; --nx-muted: #9299aa; --nx-accent: #7c5cff; --nx-cyan: #00d9ff; --nx-border: rgba(255,255,255,.08); }
html, body { background: var(--nx-bg) !important; color: var(--nx-text) !important; font-family: Inter, Arial, sans-serif !important; }
main.container.bm-original-main { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
#main { width: 100%; }
.bm-home-config, .bm-live-stats, #bm-page-loader, .top-container, .bm-shelves, .bm-catalog-tools, .bm-footer-inner, .bm-footer-bottom { display: none !important; }
.nx-restored-home { --bg: #080a10; --card: #111520; --card2: #171c28; --text: #f5f7fb; --muted: #9299aa; --accent: #7c5cff; --cyan: #00d9ff; --border: rgba(255,255,255,.08); --r: 18px; --max: 1240px; min-height: 100vh; margin: -44px calc(50% - 50vw) -76px; background: radial-gradient(circle at 15% -10%,rgba(124,92,255,.18),transparent 30rem),
radial-gradient(circle at 90% 0%,rgba(0,217,255,.08),transparent 28rem),
var(--bg); color: var(--text); font: 400 15px / 1.55 Inter, Arial, sans-serif; }
.nx-restored-home * { box-sizing: border-box; }
.nx-restored-home a { color: inherit; text-decoration: none; }
.nx-restored-home button, .nx-restored-home input { font: inherit; }
.nx-restored-home button { cursor: pointer; }
.nx-restored-home .nx-header { position: sticky; top: 0px; z-index: 1000; background: rgba(8, 10, 16, 0.84); backdrop-filter: blur(18px); border-bottom: 1px solid var(--border); }
.nx-restored-home .nx-head { max-width: var(--max); height: 68px; margin: auto; padding: 0px 18px; display: flex; align-items: center; gap: 16px; }
.nx-restored-home .nx-brand { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; }
.nx-restored-home .nx-logo { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(135deg,var(--accent),var(--cyan)); box-shadow: rgba(124, 92, 255, 0.25) 0px 8px 24px; }
.nx-restored-home .nx-search { flex: 1 1 0%; max-width: 430px; margin: auto; display: flex; gap: 9px; align-items: center; background: rgba(255, 255, 255, 0.055); border: 1px solid var(--border); border-radius: 13px; padding: 9px 12px; color: var(--muted); }
.nx-restored-home .nx-search input { width: 100%; border: 0px; outline: 0px; background: transparent; color: var(--text); }
.nx-restored-home .nx-search { position:relative; z-index:1100; }
.nx-site-search-results { position:absolute; top:calc(100% + 9px); left:0; right:0; overflow:hidden; border:1px solid rgba(124,92,255,.3); border-radius:15px; background:#111622; box-shadow:0 22px 60px rgba(0,0,0,.55); color:#f5f7fb; }
.nx-site-search-results[hidden] { display:none!important; }
.nx-site-search-result { min-width:0; display:grid!important; grid-template-columns:42px minmax(0,1fr) 16px; gap:10px!important; align-items:center; padding:8px 10px!important; border-bottom:1px solid rgba(255,255,255,.055); border-radius:0!important; color:#eef1f8!important; }
.nx-site-search-result:hover,.nx-site-search-result:focus-visible { background:rgba(124,92,255,.13)!important; outline:none; }
.nx-site-search-cover { width:42px; height:54px; overflow:hidden; display:grid; place-items:center; border-radius:8px; background:#090d16; font-size:18px; }
.nx-site-search-cover img { width:100%; height:100%; object-fit:cover; }
.nx-site-search-copy { min-width:0; display:grid; gap:4px; }
.nx-site-search-copy strong { overflow:hidden; color:#f7f8fc; font-size:12px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.nx-site-search-copy small { overflow:hidden; color:#8f98ac; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.nx-site-search-copy small b { color:#8f83ff; font-size:8px; letter-spacing:.08em; }
.nx-site-search-arrow { color:#7c5cff; font-size:22px; }
.nx-site-search-empty { display:grid; gap:2px; padding:18px; text-align:center; }
.nx-site-search-empty strong { color:#f5f7fb; font-size:12px; }.nx-site-search-empty span{color:#8f98ac;font-size:10px}
.nx-site-search-footer { display:grid; grid-template-columns:1fr 1fr; background:#0c111b; }
.nx-site-search-footer a { padding:9px!important; border-radius:0!important; color:#aaa2ff!important; font-size:9px; font-weight:800; text-align:center; }
.nx-site-search-footer a+a { border-left:1px solid rgba(255,255,255,.06); }
.nx-message-arrival { position:fixed; z-index:4800; right:20px; bottom:20px; width:min(470px,calc(100vw - 28px)); overflow:hidden; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:0 13px; align-items:center; padding:15px 18px 15px 15px; border:1px solid rgba(124,92,255,.5); border-radius:18px; background:linear-gradient(135deg,#181d30,#101620); box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.035) inset; opacity:0; transform:translateY(34px) scale(.94); pointer-events:none; transition:opacity .28s ease,transform .42s cubic-bezier(.2,.85,.2,1),border-color .2s; }
.nx-message-arrival::before { content:""; position:absolute; inset:-2px; pointer-events:none; background:linear-gradient(105deg,transparent 25%,rgba(124,92,255,.13) 45%,rgba(0,217,255,.1) 52%,transparent 70%); transform:translateX(-110%); }
.nx-message-arrival.show { opacity:1; transform:none; pointer-events:auto; animation:nx-message-border-pulse 2.4s ease-in-out 1.1s infinite; }
.nx-message-arrival.show::before { animation:nx-message-sweep 3.6s ease-in-out 1.4s infinite; }
.nx-message-arrival-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,#6c5ce7,#3f8cff); color:#fff; font-size:20px; box-shadow:0 10px 26px rgba(108,92,231,.28); }
.nx-message-arrival.show .nx-message-arrival-icon { animation:nx-message-icon-pop .7s cubic-bezier(.2,.9,.25,1.3) .25s both,nx-message-icon-breathe 2.4s ease-in-out 1.2s infinite; }
.nx-message-arrival-copy { min-width:0; display:grid; gap:2px; }.nx-message-arrival-copy small{color:#a59cff;font-size:8px;font-weight:900;letter-spacing:.13em}.nx-message-arrival-copy strong{color:#fff;font-size:15px;line-height:1.25}.nx-message-arrival-copy p{overflow:hidden;margin:0;color:#aab1c2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.nx-message-arrival-open { grid-column:3; justify-self:end; min-height:36px; padding:0 13px; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(124,92,255,.58); border-radius:10px; background:#6c5ce7; color:#fff; font-size:9px; font-weight:900; cursor:pointer; transition:background .18s,transform .18s,box-shadow .18s; }
.nx-message-arrival-open:hover,.nx-message-arrival-open:focus-visible{background:#7a69ee;transform:translateY(-1px);box-shadow:0 8px 22px rgba(108,92,231,.32);outline:none}.nx-message-arrival-open b { font-size:13px; transition:transform .18s ease; }.nx-message-arrival-open:hover b{transform:translateX(3px)}
.nx-message-arrival-open:hover,.nx-message-arrival-open:focus-visible{transform:none!important}
@keyframes nx-message-sweep{0%,55%{transform:translateX(-110%)}82%,100%{transform:translateX(110%)}}
@keyframes nx-message-border-pulse{0%,100%{border-color:rgba(124,92,255,.46)}50%{border-color:rgba(113,177,255,.78)}}
@keyframes nx-message-icon-pop{0%{transform:scale(.55) rotate(-12deg);opacity:.25}100%{transform:none;opacity:1}}
@keyframes nx-message-icon-breathe{0%,100%{box-shadow:0 10px 26px rgba(108,92,231,.28)}50%{box-shadow:0 10px 30px rgba(80,158,255,.52)}}
@media(max-width:560px){.nx-message-arrival{right:14px;bottom:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:0 9px;padding:12px}.nx-message-arrival-icon{width:42px;height:42px}.nx-message-arrival-open{min-height:34px;padding:0 10px}.nx-message-arrival-open b{display:none}.nx-site-search-results{position:fixed;top:106px;left:12px;right:12px;max-height:calc(100vh - 122px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.nx-message-arrival,.nx-message-arrival::before,.nx-message-arrival-icon{animation:none!important;transition:none!important}}
.nx-restored-home .nx-actions { display: flex; gap: 7px; }
.nx-restored-home .nx-icon, .nx-restored-home .nx-avatar { width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255, 255, 255, 0.04); color: var(--text); }
.nx-restored-home .nx-icon { display: grid; place-items: center; padding: 0px; }
.nx-restored-home .nx-avatar { border-radius: 50%; font-size: 12px; font-weight: 800; }
.nx-restored-home .nx-publish-btn { height: 40px; padding: 0px 13px; border: 0px; border-radius: 12px; background: linear-gradient(135deg,var(--accent),#5d79ff); color: rgb(255, 255, 255); font-weight: 800; font-size: 9px; box-shadow: rgba(124, 92, 255, 0.2) 0px 10px 24px; }
.nx-restored-home .nx-layout { max-width: var(--max); margin: auto; padding: 24px 18px 90px; display: grid; grid-template-columns: 210px minmax(0px, 1fr); gap: 22px; }
.nx-restored-home .nx-sidebar { position: sticky; top: 92px; height: max-content; }
.nx-restored-home .nx-nav { display: flex; flex-direction: column; gap: 5px; }
.nx-restored-home .nx-nav a, .nx-restored-home .nx-nav button { width: 100%; padding: 10px 12px; border: 0px; border-radius: 12px; color: rgb(197, 202, 214); display: flex; gap: 11px; align-items: center; background: transparent; text-align: left; }
.nx-restored-home .nx-nav a:hover, .nx-restored-home .nx-nav button:hover, .nx-restored-home .nx-nav .active { background: rgba(124, 92, 255, 0.14); color: rgb(255, 255, 255); }
.nx-restored-home .nx-nav small { color: var(--muted); padding: 18px 12px 7px; text-transform: uppercase; letter-spacing: 0.09em; }
.nx-restored-home .nx-home-main { min-width: 0px; }
.nx-restored-home .nx-hero { border: 1px solid var(--border); border-radius: 24px; padding: 30px; background: linear-gradient(135deg, rgba(124, 92, 255, 0.19), rgba(0, 217, 255, 0.055) 55%, rgba(255, 255, 255, 0.024)); box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 40px; }
.nx-restored-home .nx-eyebrow { color: rgb(184, 175, 255); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
.nx-restored-home .nx-hero h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.05; margin: 9px 0px 12px; letter-spacing: -1.7px; }
.nx-restored-home .nx-hero p { max-width: 650px; color: rgb(184, 190, 203); margin: 0px; }
.nx-restored-home .nx-actions2 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.nx-restored-home .nx-btn { border: 1px solid var(--border); border-radius: 12px; padding: 10px 15px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.055); font-weight: 700; }
.nx-restored-home .nx-btn.primary { border: 0px; background: linear-gradient(135deg,var(--accent),#5e8dff); }
.nx-restored-home .nx-section { margin-top: 27px; }
.nx-restored-home .nx-section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 13px; }
.nx-restored-home .nx-section h2 { font-size: 20px; margin: 0px; }
.nx-restored-home .nx-section-head span { font-size: 13px; color: var(--muted); }
.nx-restored-home .nx-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; }
.nx-restored-home .nx-card { background: linear-gradient(rgba(255, 255, 255, 0.043), rgba(255, 255, 255, 0.02)); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; transition: 0.2s; }
.nx-restored-home .nx-card:hover { transform: translateY(-3px); border-color: rgba(124, 92, 255, 0.35); }
.nx-restored-home .nx-cover { aspect-ratio: 2 / 3; background: linear-gradient(145deg, rgb(29, 34, 48), rgb(14, 17, 26)); display: grid; place-items: center; position: relative; color: rgb(96, 104, 121); overflow: hidden; }
.nx-restored-home .nx-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nx-restored-home .nx-cover .ph { font-size: 34px; }
.nx-restored-home .nx-badge { position: absolute; top: 9px; left: 9px; background: rgba(8, 10, 16, 0.78); border: 1px solid var(--border); padding: 4px 7px; border-radius: 8px; font-size: 10px; font-weight: 800; }
.nx-restored-home .nx-body { padding: 12px; }
.nx-restored-home .nx-title { display: block; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx-restored-home .nx-meta { font-size: 12px; color: var(--muted); margin-top: 4px; }
.nx-restored-home .nx-restored-trending .nx-card:nth-child(n+5) { display: none; }
.nx-restored-home .nx-topics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.nx-restored-home .nx-topic { display: block; padding: 16px; border: 1px solid var(--border); border-radius: 15px; background: var(--card); transition: 0.2s; }
.nx-restored-home .nx-topic:hover { transform: translateY(-2px); border-color: rgba(124, 92, 255, 0.35); }
.nx-restored-home .nx-topic strong { display: block; font-size: 13px; }
.nx-restored-home .nx-topic span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.nx-restored-home .nx-footer { max-width: var(--max); margin: auto; padding: 0px 18px 30px; color: var(--muted); font-size: 12px; }
.nx-restored-home .nx-mobile { display: none; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1100; background: rgba(8, 10, 16, 0.95); backdrop-filter: blur(18px); border-top: 1px solid var(--border); padding: 8px; grid-template-columns: repeat(5, 1fr); }
.nx-restored-home .nx-mobile a, .nx-restored-home .nx-mobile button { border: 0px; background: transparent; display: grid; place-items: center; gap: 2px; font-size: 10px; color: var(--muted); }
.nx-restored-home .nx-mobile b { font-size: 18px; }
.nx-restored-home .nx-mobile .active { color: rgb(255, 255, 255); }
@media (max-width: 900px){
.nx-restored-home .nx-layout { grid-template-columns: 1fr; }
.nx-restored-home .nx-sidebar { display: none; }
.nx-restored-home .nx-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 680px){
.nx-restored-home .nx-head { height: 60px; padding: 0px 12px; }
.nx-restored-home .nx-brand span:last-child { display: none; }
.nx-restored-home .nx-layout { padding: 14px 12px 90px; }
.nx-restored-home .nx-hero { padding: 22px 18px; }
.nx-restored-home .nx-hero h1 { font-size: 32px; }
.nx-restored-home .nx-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.nx-restored-home .nx-topics { grid-template-columns: 1fr; }
.nx-restored-home .nx-mobile { display: grid; }
}
.nx-post-shell .nx-sidebar { position: sticky; top: 92px; height: max-content; }
.nx-post-shell .nx-nav { display: flex; flex-direction: column; gap: 5px; }
.nx-post-shell .nx-nav a, .nx-post-shell .nx-nav button { width: 100%; padding: 10px 12px; border: 0px; border-radius: 12px; color: rgb(197, 202, 214); display: flex; gap: 11px; align-items: center; background: transparent; text-align: left; text-decoration: none; cursor: pointer; font: inherit; }
.nx-post-shell .nx-nav a:hover, .nx-post-shell .nx-nav button:hover { background: rgba(124, 92, 255, 0.14); color: rgb(255, 255, 255); }
.nx-post-shell .nx-nav small { color: rgb(146, 153, 170); padding: 18px 12px 7px; text-transform: uppercase; letter-spacing: 0.09em; }
@media (max-width: 900px){
.nx-post-shell .nx-sidebar { display: none; }
}
.nx-restored-home.nx-item-view { margin: 0px calc(50% - 50vw) !important; }
.nx-item-view .nx-layout { max-width: 1240px; margin: 0px auto; padding: 24px 18px 90px; display: grid; grid-template-columns: 210px minmax(0px, 1fr); gap: 22px; align-items: start; }
.nx-item-view .nx-sidebar { position: sticky; top: 92px; height: max-content; }
@media (max-width: 900px){
.nx-item-view .nx-layout { grid-template-columns: 1fr; }
.nx-item-view .nx-sidebar { display: none; }
}
@media (max-width: 680px){
.nx-item-view .nx-layout { padding: 14px 12px 90px; }
}
.nx-restored-home .nx-layout { position: relative; }
.nx-restored-home .nx-sidebar { background: linear-gradient(rgba(23, 28, 40, 0.96), rgba(13, 17, 25, 0.96)); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 10px; box-shadow: rgba(0, 0, 0, 0.24) 0px 18px 46px, rgba(255, 255, 255, 0.024) 0px 1px inset; }
.nx-restored-home .nx-nav { min-width: 0px; }
.nx-restored-home .nx-nav small { padding-left: 10px; padding-right: 10px; color: rgb(133, 142, 160); }
.nx-restored-home .nx-nav a, .nx-restored-home .nx-nav button { border: 1px solid transparent; }
.nx-restored-home .nx-nav a:hover, .nx-restored-home .nx-nav button:hover, .nx-restored-home .nx-nav .active { border-color: rgba(124, 92, 255, 0.16); background: linear-gradient(135deg, rgba(124, 92, 255, 0.18), rgba(0, 217, 255, 0.043)); }
.nx-restored-home .nx-home-main { min-width: 0px; background: radial-gradient(circle at 95% 0px, rgba(124, 92, 255, 0.055), transparent 24rem), linear-gradient(rgba(17, 21, 32, 0.92), rgba(12, 16, 24, 0.92)); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 24px; padding: 18px; box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 55px, rgba(255, 255, 255, 0.02) 0px 1px inset; }
@media (max-width: 900px){
.nx-restored-home .nx-home-main { padding: 16px; }
}
@media (max-width: 680px){
.nx-restored-home .nx-home-main { padding: 12px; border-radius: 18px; }
}
.nx-footer-bar { backdrop-filter: blur(18px); box-shadow: rgba(0, 0, 0, 0.18) 0px -10px 32px; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; background: rgba(8, 10, 16, 0.88) !important; }
.nx-footer-innerbar { width: min(1240px, 100% - 36px); min-height: 68px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nx-footer-brand { display: flex; align-items: center; gap: 10px; font: 800 21px / 1 Inter, Arial, sans-serif; white-space: nowrap; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.nx-footer-logo { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(135deg, rgb(124, 92, 255), rgb(0, 217, 255)); box-shadow: rgba(124, 92, 255, 0.25) 0px 8px 24px; color: rgb(255, 255, 255); font-weight: 900; }
.nx-footer-name { color: rgb(255, 255, 255); }
.nx-footer-copy { color: rgb(146, 153, 170); font: 500 11px / 1.5 Inter, Arial, sans-serif; text-align: right; }
@media (max-width: 680px){
.nx-footer-innerbar { min-height: 62px; width: calc(100% - 24px); }
.nx-footer-name { display: none; }
.nx-footer-copy { font-size: 10px; }
}
.nx-restored-home .nx-hero-modern { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(280px, 0.8fr); gap: 28px; align-items: center; min-height: 330px; padding: 38px 40px; border: 1px solid rgba(255, 255, 255, 0.086); border-radius: 28px; background: radial-gradient(circle at 16% 10%, rgba(124, 92, 255, 0.18), transparent 28rem), radial-gradient(circle at 88% 16%, rgba(0, 217, 255, 0.09), transparent 23rem), linear-gradient(145deg, rgba(20, 24, 36, 0.97), rgba(10, 13, 20, 0.98)); box-shadow: rgba(0, 0, 0, 0.34) 0px 24px 70px, rgba(255, 255, 255, 0.024) 0px 1px inset; }
.nx-restored-home .nx-hero-modern::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) 0% 0% / 38px 38px, linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px); mask-image: linear-gradient(to right, rgb(0, 0, 0), transparent 76%); opacity: 0.4; }
.nx-restored-home .nx-hero-content { position: relative; z-index: 2; min-width: 0px; }
.nx-restored-home .nx-hero-badge { width: max-content; display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0px 11px; border: 1px solid rgba(124, 92, 255, 0.25); border-radius: 999px; background: rgba(124, 92, 255, 0.08); color: rgb(201, 195, 255); font-size: 10px; font-weight: 900; letter-spacing: 0.14em; }
.nx-restored-home .nx-hero-dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(0, 217, 255); box-shadow: rgba(0, 217, 255, 0.09) 0px 0px 0px 4px, rgba(0, 217, 255, 0.6) 0px 0px 14px; }
.nx-restored-home .nx-hero-modern h1 { max-width: 720px; margin: 17px 0px 14px; color: rgb(255, 255, 255); font-size: clamp(38px, 5.6vw, 64px); line-height: 0.98; letter-spacing: -2.6px; font-weight: 850; }
.nx-restored-home .nx-hero-modern h1 span { background: linear-gradient(90deg, rgb(169, 157, 255) 0%, rgb(121, 183, 255) 48%, rgb(94, 231, 247) 100%) text; color: transparent; }
.nx-restored-home .nx-hero-modern p { max-width: 650px; margin: 0px; color: rgb(174, 182, 197); font-size: 14px; line-height: 1.75; }
.nx-restored-home .nx-hero-actions { margin-top: 24px; gap: 10px; }
.nx-restored-home .nx-hero-actions .nx-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0px 16px; border-radius: 13px; transition: transform 0.18s, border-color 0.18s, background 0.18s; }
.nx-restored-home .nx-hero-actions .nx-btn:hover { transform: translateY(-2px); }
.nx-restored-home .nx-hero-actions .nx-btn.primary { box-shadow: rgba(124, 92, 255, 0.24) 0px 12px 28px; }
.nx-restored-home .nx-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.nx-restored-home .nx-hero-tags span { padding: 6px 9px; border: 1px solid rgba(255, 255, 255, 0.067); border-radius: 999px; background: rgba(255, 255, 255, 0.035); color: rgb(127, 137, 153); font-size: 9px; font-weight: 700; letter-spacing: 0.02em; }
.nx-restored-home .nx-hero-visual { position: relative; z-index: 1; min-height: 250px; display: grid; place-items: center; }
.nx-restored-home .nx-hero-orb { position: absolute; border-radius: 50%; filter: blur(6px); pointer-events: none; }
.nx-restored-home .nx-orb-one { width: 180px; height: 180px; right: 22px; top: 4px; background: radial-gradient(circle, rgba(124, 92, 255, 0.22), rgba(124, 92, 255, 0) 70%); }
.nx-restored-home .nx-orb-two { width: 160px; height: 160px; left: 8px; bottom: -14px; background: radial-gradient(circle, rgba(0, 217, 255, 0.14), rgba(0, 217, 255, 0) 72%); }
.nx-restored-home .nx-hero-preview { position: relative; width: min(330px, 100%); padding: 20px; border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 22px; background: linear-gradient(rgba(23, 28, 40, 0.9), rgba(13, 17, 25, 0.92)); box-shadow: rgba(0, 0, 0, 0.32) 0px 28px 65px, rgba(255, 255, 255, 0.024) 0px 1px inset; transform: rotate(1.6deg); }
.nx-restored-home .nx-preview-top { display: flex; align-items: center; gap: 11px; }
.nx-restored-home .nx-preview-logo { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, rgb(124, 92, 255), rgb(0, 217, 255)); color: rgb(255, 255, 255); font-size: 15px; font-weight: 900; box-shadow: rgba(124, 92, 255, 0.22) 0px 10px 24px; }
.nx-restored-home .nx-preview-top strong { display: block; color: rgb(255, 255, 255); font-size: 13px; }
.nx-restored-home .nx-preview-top small { display: block; margin-top: 2px; color: rgb(112, 123, 141); font-size: 8px; letter-spacing: 0.04em; }
.nx-restored-home .nx-preview-grid { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
.nx-restored-home .nx-preview-grid span { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 11px; background: rgba(255, 255, 255, 0.027); color: rgb(185, 192, 204); font-size: 10px; font-weight: 700; }
.nx-restored-home .nx-preview-grid b { font-size: 13px; }
.nx-restored-home .nx-preview-line { width: 100%; height: 6px; margin-top: 16px; border-radius: 999px; background: linear-gradient(90deg, rgba(124, 92, 255, 0.55), rgba(0, 217, 255, 0.22)); }
.nx-restored-home .nx-preview-line.short { width: 62%; margin-top: 8px; opacity: 0.5; }
@media (max-width: 900px){
.nx-restored-home .nx-hero-modern { grid-template-columns: 1fr; min-height: 0px; }
.nx-restored-home .nx-hero-visual { min-height: 210px; }
.nx-restored-home .nx-hero-preview { width: min(420px, 100%); transform: none; }
}
@media (max-width: 680px){
.nx-restored-home .nx-hero-modern { padding: 24px 20px; border-radius: 20px; gap: 20px; }
.nx-restored-home .nx-hero-modern h1 { font-size: 38px; letter-spacing: -1.8px; }
.nx-restored-home .nx-hero-visual { display: none; }
.nx-restored-home .nx-hero-actions .nx-btn { flex: 1 1 100%; }
}
.nx-lang { position: relative; }
.nx-lang-menu { display: none; position: absolute; right: 0px; top: 48px; width: 170px; z-index: 1600; padding: 6px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; background: rgb(18, 22, 33); box-shadow: rgba(0, 0, 0, 0.38) 0px 18px 50px; }
.nx-lang.open .nx-lang-menu { display: block; }
.nx-lang-menu button { width: 100%; display: block; border: 0px; border-radius: 9px; padding: 9px 10px; background: transparent; color: rgb(217, 220, 229); text-align: left; cursor: pointer; }
.nx-lang-menu button:hover { background: rgba(255, 255, 255, 0.07); }
.nx-site-lang .nx-lang-menu { top: 46px; }
.nx-notify-button { position: relative; }
.nx-notify-dot { position: absolute; right: 7px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: rgb(255, 109, 143); box-shadow: rgba(255, 109, 143, 0.12) 0px 0px 0px 3px; }
.nx-notify-panel { position: fixed; z-index: 2800; right: 18px; top: 78px; width: min(380px, -24px + 100vw); display: none; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 18px; background: rgb(16, 21, 31); box-shadow: rgba(0, 0, 0, 0.45) 0px 28px 80px; }
.nx-notify-panel.open { display: block; }
.nx-notify-head { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.nx-notify-head strong { display: block; color: rgb(255, 255, 255); font-size: 13px; }
.nx-notify-head span { display: block; margin-top: 2px; color: rgb(121, 131, 149); font-size: 9px; }
.nx-notify-head button { width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; background: rgba(255, 255, 255, 0.035); color: rgb(255, 255, 255); }
.nx-notify-list { max-height: 420px; overflow: auto; padding: 8px; }
.nx-notify-empty { padding: 22px 14px; text-align: center; color: rgb(119, 129, 145); font-size: 10px; }
.nx-profile-tab.active { background: rgb(23, 29, 41); color: rgb(255, 255, 255); }
.nx-profile-panel.active { display: block; }
.nx-toast { position: fixed; z-index: 4000; right: 18px; bottom: 20px; max-width: min(420px, -36px + 100vw); padding: 12px 15px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; background: rgb(23, 28, 40); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.38) 0px 18px 50px; transform: translateY(130px); opacity: 0; pointer-events: none; transition: 0.24s; }
.nx-toast.show { transform: none; opacity: 1; }
.nx-card-labels { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.nx-card-label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 6px; border: 1px solid rgba(124, 92, 255, 0.14); border-radius: 999px; background: rgba(124, 92, 255, 0.067); color: rgb(159, 151, 220); font-size: 7px; font-weight: 800; }
.nx-restored-home .nx-summary { min-height: 49px; }
@media (max-width: 680px){
.nx-actions .nx-lang { display: none; }
}
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { max-width: 1240px !important; margin: 24px auto 90px !important; padding: 0px !important; display: grid !important; grid-template-columns: 220px minmax(0px, 1fr) !important; gap: 0px !important; align-items: stretch !important; position: relative !important; border: 1px solid rgba(255, 255, 255, 0.075) !important; border-radius: 24px !important; background: radial-gradient(circle at 88% 0px, rgba(124, 92, 255, 0.035), transparent 28rem), linear-gradient(rgb(17, 22, 32) 0%, rgb(13, 18, 27) 100%) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 64px, rgba(255, 255, 255, 0.02) 0px 1px inset !important; }
.nx-restored-home .nx-sidebar, .nx-item-view .nx-sidebar { position: sticky !important; top: 92px !important; align-self: start !important; height: max-content !important; margin: 0px !important; padding: 18px 12px 20px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
.nx-restored-home .nx-sidebar::after, .nx-item-view .nx-sidebar::after { content: ""; position: absolute; top: 18px; right: -1px; bottom: 18px; width: 1px; background: linear-gradient(transparent, rgba(255, 255, 255, 0.075) 8%, rgba(255, 255, 255, 0.075) 92%, transparent); pointer-events: none; }
.nx-restored-home .nx-home-main, .nx-item-view .nx-item-main { min-width: 0px !important; width: 100% !important; margin: 0px !important; padding: 18px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
.nx-restored-home .nx-nav, .nx-item-view .nx-nav { gap: 4px !important; }
.nx-restored-home .nx-nav small, .nx-item-view .nx-nav small { padding: 17px 10px 7px !important; color: rgb(120, 130, 148) !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: 0.11em !important; }
.nx-restored-home .nx-nav a, .nx-restored-home .nx-nav button, .nx-item-view .nx-nav a, .nx-item-view .nx-nav button { min-height: 38px !important; padding: 9px 10px !important; border: 1px solid transparent !important; border-radius: 10px !important; background: transparent !important; color: rgb(174, 182, 196) !important; box-shadow: none !important; }
.nx-restored-home .nx-nav a:hover, .nx-restored-home .nx-nav button:hover, .nx-restored-home .nx-nav .active, .nx-item-view .nx-nav a:hover, .nx-item-view .nx-nav button:hover, .nx-item-view .nx-nav .active { color: rgb(255, 255, 255) !important; border-color: rgba(124, 92, 255, 0.14) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.13), rgba(0, 217, 255, 0.024)) !important; }
.nx-restored-home .nx-hero-modern { margin-top: 0px !important; }
@media (max-width: 900px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { width: calc(100% - 24px) !important; margin: 14px auto 76px !important; grid-template-columns: 1fr !important; border-radius: 20px !important; }
.nx-restored-home .nx-sidebar, .nx-item-view .nx-sidebar { display: none !important; }
.nx-restored-home .nx-home-main, .nx-item-view .nx-item-main { padding: 14px !important; }
}
@media (max-width: 680px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { width: calc(100% - 16px) !important; margin: 8px auto 72px !important; border-radius: 17px !important; }
.nx-restored-home .nx-home-main, .nx-item-view .nx-item-main { padding: 10px !important; }
}
.nx-score-burst.is-active { animation: 0.8s cubic-bezier(0.16, 0.84, 0.32, 1) 0s 1 normal none running nxScoreBurst; }
@keyframes nxScorePop { 
  0% { transform: scale(1); }
  38% { transform: scale(1.34) rotate(-3deg); }
  70% { transform: scale(0.94) rotate(1deg); }
  100% { transform: scale(1); }
}
@keyframes nxScoreFlash { 
  0% { transform: scale(1); box-shadow: none; }
  35% { transform: scale(1.08); box-shadow: rgba(124, 92, 255, 0.09) 0px 0px 0px 5px, rgba(0, 217, 255, 0.13) 0px 0px 24px; }
  100% { transform: scale(1); box-shadow: none; }
}
@keyframes nxScoreTextFlash { 
  0%, 100% { color: rgb(112, 123, 140); }
  35% { color: rgb(255, 255, 255); }
}
@keyframes nxScoreBurst { 
  0% { opacity: 0; transform: translateY(15%) scale(0.7); }
  20% { opacity: 1; transform: translateY(-45%) scale(1.1); }
  65% { opacity: 1; transform: translateY(-105%) scale(1); }
  100% { opacity: 0; transform: translateY(-160%) scale(0.9); }
}
@keyframes nxSmileBounce { 
  0%, 100% { transform: translateY(0px) scale(1); }
  45% { transform: translateY(-3px) scale(1.08); }
  60% { transform: translateY(0px) scale(0.98); }
}
@keyframes nxSmilePulse { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.16); }
}
@keyframes nxSmileWiggle { 
  0%, 100% { transform: rotate(0deg); }
  30% { transform: rotate(-8deg); }
  60% { transform: rotate(8deg); }
  80% { transform: rotate(-3deg); }
}
.nx-unlock-overlay { position: fixed; inset: 0px; z-index: 5000; display: none; align-items: center; justify-content: center; overflow: auto; padding: 20px; background: rgba(2, 5, 10, 0.82); backdrop-filter: blur(14px); }
.nx-unlock-overlay.is-open { display: flex; }
.nx-unlock-modal { position: relative; width: min(520px, 100%); max-height: 92vh; overflow: auto; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 24px; background: radial-gradient(circle at 50% 0px, rgba(124, 92, 255, 0.13), transparent 19rem), rgb(13, 19, 29); box-shadow: rgba(0, 0, 0, 0.58) 0px 34px 100px; text-align: center; }
.nx-unlock-close { position: absolute; right: 13px; top: 13px; width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; background: rgba(255, 255, 255, 0.024); color: rgb(125, 135, 151); font-size: 20px; cursor: pointer; }
.nx-unlock-lock { width: 58px; height: 58px; display: grid; place-items: center; margin: 0px auto 12px; border: 1px solid rgba(124, 92, 255, 0.28); border-radius: 18px; background: rgba(124, 92, 255, 0.09); font-size: 24px; box-shadow: rgba(124, 92, 255, 0.09) 0px 12px 34px; }
.nx-unlock-brand { display: block; color: rgb(156, 145, 255); font-size: 8px; font-weight: 900; letter-spacing: 0.16em; }
.nx-unlock-modal h2 { margin: 8px 0px 7px; color: rgb(255, 255, 255); font-size: 22px; }
.nx-unlock-intro { max-width: 390px; margin: 0px auto; color: rgb(131, 144, 162); font-size: 10px; line-height: 1.6; }
.nx-unlock-verification { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0px 0px; color: rgb(113, 128, 147); font-size: 8px; }
.nx-unlock-spinner { width: 12px; height: 12px; border-width: 2px; border-style: solid; border-color: rgb(140, 125, 255) rgba(124, 92, 255, 0.18) rgba(124, 92, 255, 0.18); border-image: none; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running nxUnlockSpin; }
.nx-unlock-verification.is-idle .nx-unlock-spinner, .nx-unlock-verification.is-complete .nx-unlock-spinner, .nx-unlock-verification.is-error .nx-unlock-spinner { display: none; }
.nx-unlock-verification.is-complete { color: rgb(78, 221, 167); }
.nx-unlock-verification.is-error { color: rgb(255, 120, 146); }
@keyframes nxUnlockSpin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 620px){
.nx-unlock-overlay { padding: 10px; }
.nx-unlock-modal { padding: 23px 16px 18px; border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce){
.nx-unlock-spinner { animation: auto ease 0s 1 normal none running none !important; }
}
.nx-unlock-modal-wide { width: min(940px, 100%) !important; }
.nx-unlock-requirements { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin: 18px 0px 0px; }
.nx-unlock-requirement { display: grid; grid-template-columns: 28px minmax(0px, 1fr); gap: 9px; align-items: center; padding: 10px 11px; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 11px; background: rgba(255, 255, 255, 0.02); text-align: left; }
.nx-req-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: rgb(21, 27, 36); color: rgb(104, 116, 132); font-size: 11px; font-weight: 900; }
.nx-unlock-requirement strong { display: block; color: rgb(174, 183, 196); font-size: 9px; }
.nx-unlock-requirement small { display: block; margin-top: 3px; color: rgb(102, 113, 129); font-size: 7px; }
.nx-unlock-requirement.is-complete { border-color: rgba(54, 220, 158, 0.16); background: rgba(54, 220, 158, 0.024); }
.nx-unlock-requirement.is-complete .nx-req-icon { background: rgba(54, 220, 158, 0.09); color: rgb(69, 223, 164); }
.nx-unlock-requirement.is-complete strong { color: rgb(220, 232, 227); }
.nx-unlock-result { margin-top: 14px; padding: 14px; border: 1px solid rgba(54, 220, 158, 0.18); border-radius: 14px; background: rgba(54, 220, 158, 0.024); text-align: left; }
.nx-unlock-result[hidden] { display: none !important; }
.nx-unlock-result-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.nx-unlock-result-head > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(54, 220, 158, 0.09); }
.nx-unlock-result-head strong { display: block; color: rgb(233, 243, 239); font-size: 11px; }
.nx-unlock-result-head small { display: block; margin-top: 3px; color: rgb(117, 134, 126); font-size: 7px; }
.nx-unlock-result-row { display: grid; grid-template-columns: 74px minmax(0px, 1fr) auto; align-items: center; gap: 8px; padding: 8px 0px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.nx-unlock-result-row[hidden] { display: none !important; }
.nx-unlock-result-row > span { color: rgb(104, 118, 111); font-size: 7px; font-weight: 900; }
.nx-unlock-result-row code { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgb(202, 215, 209); font-size: 8px; }
.nx-unlock-result-row button { min-height: 27px; padding: 0px 8px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 7px; background: rgba(255, 255, 255, 0.03); color: rgb(132, 147, 140); font-size: 6px; font-weight: 900; cursor: pointer; }
.nx-unlock-open-download { width: 100%; min-height: 40px; margin-top: 9px; border: 0px; border-radius: 10px; background: linear-gradient(135deg, rgb(60, 207, 152), rgb(48, 157, 122)); color: rgb(7, 19, 14); font-size: 8px; font-weight: 900; cursor: pointer; }
.nx-unlock-open-download[disabled] { opacity: 0.6; cursor: default; }
@media (max-width: 640px){
.nx-unlock-requirements { grid-template-columns: 1fr; }
.nx-unlock-result-row { grid-template-columns: 1fr auto; }
.nx-unlock-result-row > span { grid-column: 1 / -1; }
}
.nx-unlock-modal-wide { width: min(690px, 100%) !important; padding: 23px !important; }
.nx-unlock-lock { width: 48px !important; height: 48px !important; margin-bottom: 9px !important; border-radius: 14px !important; font-size: 19px !important; }
.nx-unlock-modal h2 { margin: 7px 0px 5px !important; font-size: 19px !important; }
.nx-unlock-intro { font-size: 9px !important; }
.nx-unlock-requirements { max-width: 520px; margin: 14px auto 0px !important; gap: 6px !important; }
.nx-unlock-requirement { padding: 8px 9px !important; border-radius: 9px !important; }
.nx-unlock-step-dot.is-current { border-color: rgba(124, 92, 255, 0.44); background: rgba(124, 92, 255, 0.14); color: rgb(212, 207, 255); box-shadow: rgba(124, 92, 255, 0.055) 0px 0px 0px 3px; }
.nx-unlock-banner-step.is-current { animation: 0.26s ease 0s 1 normal none running nxUnlockStepIn; display: flex !important; }
.nx-unlock-result { max-width: 520px; margin: 12px auto 0px !important; }
@keyframes nxUnlockStepIn { 
  0% { opacity: 0; transform: translateY(8px) scale(0.985); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 680px){
.nx-unlock-modal-wide { width: min(500px, 100%) !important; padding: 18px 12px !important; }
}
.nx-unlock-modal-wide { width: min(860px, 100%) !important; padding: 20px 22px !important; }
.nx-unlock-lock { width: 42px !important; height: 42px !important; margin-bottom: 6px !important; border-radius: 12px !important; font-size: 17px !important; }
.nx-unlock-modal h2 { margin: 5px 0px 4px !important; font-size: 18px !important; }
.nx-unlock-requirements { max-width: 720px !important; margin: 10px auto 0px !important; }
@media (max-width: 720px){
.nx-unlock-modal-wide { width: min(520px, 100%) !important; padding: 17px 12px !important; }
}
.nx-avatar, .nx-site-actions .nx-avatar, .nx-restored-home .nx-avatar { width: 40px !important; height: 40px !important; padding: 0px !important; overflow: hidden !important; display: grid !important; place-items: center !important; border-radius: 50% !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.2), rgba(0, 217, 255, 0.08)) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: rgb(255, 255, 255) !important; font-size: 11px !important; font-weight: 900 !important; line-height: 1 !important; }
.nx-avatar img, .nx-site-actions .nx-avatar img, .nx-restored-home .nx-avatar img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; border-radius: 50% !important; }
.nx-profile-tab.active { position: relative; background: rgb(21, 27, 38) !important; color: rgb(255, 255, 255) !important; }
.nx-profile-tab.active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, rgb(124, 92, 255), rgb(0, 217, 255)); }
.nx-mission-card.is-ready { border-color: rgba(124, 92, 255, 0.24); background: radial-gradient(circle at 100% 0px, rgba(124, 92, 255, 0.094), transparent 12rem), rgba(255, 255, 255, 0.02); }
.nx-mission-card.is-ready .nx-mission-claim { border-color: rgba(124, 92, 255, 0.28); background: linear-gradient(135deg, rgb(112, 84, 232), rgb(85, 121, 239)); color: rgb(255, 255, 255); cursor: pointer; }
@keyframes nxResultFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes nxResultCard { 
  0% { opacity: 0; transform: translateY(16px) scale(0.94); }
  100% { opacity: 1; transform: none; }
}
@keyframes nxCircleDraw { 
  100% { stroke-dashoffset: 0; }
}
@keyframes nxCheckDraw { 
  100% { stroke-dashoffset: 0; }
}
@keyframes nxResultProgress { 
  100% { width: 100%; }
}
.nx-streak-days span.is-active { border-color: rgba(255, 151, 65, 0.26); background: linear-gradient(145deg, rgba(255, 135, 58, 0.18), rgba(124, 92, 255, 0.075)); color: rgb(255, 209, 175); box-shadow: rgba(255, 126, 55, 0.07) 0px 0px 18px; transform: translateY(-1px); }
.nx-mission-card.is-ready { box-shadow: rgba(255, 255, 255, 0.024) 0px 1px inset, rgba(124, 92, 255, 0.055) 0px 14px 34px; }
@keyframes nxStreakGlow { 
  0%, 100% { transform: translateY(0px) scale(1); box-shadow: rgba(255, 126, 55, 0.04) 0px 0px 20px; }
  50% { transform: translateY(-2px) scale(1.035); box-shadow: rgba(255, 126, 55, 0.13) 0px 0px 30px; }
}
@keyframes nxBadgeFloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}
@keyframes nxBadgeNewPulse { 
  0%, 100% { box-shadow: rgba(124, 92, 255, 0) 0px 0px 0px; }
  50% { box-shadow: rgba(124, 92, 255, 0.16) 0px 0px 18px; }
}
.nx-notify-button { position: relative; }
.nx-notify-dot { display: none !important; }
.nx-notify-count { position: absolute; z-index: 3; right: 1px; top: 1px; min-width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 4px; border: 2px solid rgb(13, 18, 26); border-radius: 999px; background: linear-gradient(135deg, rgb(255, 102, 137), rgb(142, 98, 255)); color: rgb(255, 255, 255); font-size: 7px; font-weight: 900; line-height: 1; box-shadow: rgba(255, 102, 137, 0.24) 0px 4px 14px; animation: 0.25s ease 0s 1 normal both running nxNotifyCountIn; }
.nx-notify-count[hidden] { display: none !important; }
.nx-notify-panel { max-height: min(690px, -96px + 100vh); display: none; transform-origin: right top; right: 18px !important; top: 76px !important; width: min(430px, -24px + 100vw) !important; overflow: hidden !important; border: 1px solid rgba(124, 92, 255, 0.15) !important; border-radius: 20px !important; background: radial-gradient(circle at 100% 0px, rgba(124, 92, 255, 0.09), transparent 15rem), linear-gradient(155deg, rgb(17, 23, 34), rgb(12, 17, 25)) !important; box-shadow: rgba(0, 0, 0, 0.56) 0px 34px 100px, rgba(255, 255, 255, 0.016) 0px 0px 0px 1px inset !important; }
.nx-notify-panel.open { flex-direction: column; animation: 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running nxNotifyPanelIn; display: flex !important; }
.nx-notify-head { background: linear-gradient(rgba(255, 255, 255, 0.016), transparent); min-height: 88px !important; display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 14px !important; padding: 16px 16px 13px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important; }
.nx-notify-head-copy { min-width: 0px; }
.nx-notify-kicker { display: block; margin-bottom: 5px; font-weight: 900; letter-spacing: 0.15em; color: rgb(129, 118, 239) !important; font-size: 7px !important; }
.nx-notify-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.nx-notify-title-row strong { line-height: 1.1; letter-spacing: -0.25px; color: rgb(246, 248, 251) !important; font-size: 18px !important; }
.nx-notify-unread-pill { min-height: 20px; align-items: center; padding: 0px 7px; border: 1px solid rgba(124, 92, 255, 0.2); border-radius: 999px; background: rgba(124, 92, 255, 0.1); font-weight: 900; display: inline-flex !important; color: rgb(175, 166, 255) !important; font-size: 7px !important; }
.nx-notify-unread-pill[hidden] { display: none !important; }
.nx-notify-subtitle { line-height: 1.45; display: block !important; margin-top: 5px !important; color: rgb(126, 137, 153) !important; font-size: 9px !important; }
.nx-notify-close { flex: 0 0 34px; cursor: pointer; width: 34px !important; height: 34px !important; border: 1px solid rgba(255, 255, 255, 0.07) !important; border-radius: 10px !important; background: rgba(255, 255, 255, 0.024) !important; color: rgb(156, 166, 181) !important; }
.nx-notify-close:hover { border-color: rgba(124, 92, 255, 0.2) !important; background: rgba(124, 92, 255, 0.07) !important; color: rgb(255, 255, 255) !important; }
.nx-notify-tools { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.043); background: rgba(4, 8, 13, 0.22); }
.nx-notify-tools button { min-height: 31px; border-radius: 8px; font-size: 7px; font-weight: 850; cursor: pointer; }
.nx-notify-mark-all { border: 1px solid rgba(124, 92, 255, 0.15); padding: 0px 10px; background: rgba(124, 92, 255, 0.067); color: rgb(167, 157, 255); }
.nx-notify-mark-all:disabled { opacity: 0.38; cursor: default; }
.nx-notify-open-activity { border: 0px; padding: 0px 7px; background: transparent; color: rgb(127, 137, 153); }
.nx-notify-open-activity:hover { color: rgb(220, 226, 235); }
.nx-notify-list { flex: 1 1 auto; scrollbar-width: thin; scrollbar-color: rgb(40, 49, 66) transparent; max-height: none !important; overflow: auto !important; padding: 8px 9px 9px !important; }
.nx-notify-empty { min-height: 205px; flex-direction: column; align-items: center; justify-content: center; text-align: center; display: flex !important; padding: 25px 18px !important; }
.nx-notify-empty-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid rgba(124, 92, 255, 0.12); border-radius: 14px; background: rgba(124, 92, 255, 0.055); font-size: 19px; }
.nx-notify-empty strong { color: rgb(223, 228, 236); font-size: 11px; }
.nx-notify-empty p { margin: 5px 0px 0px; color: rgb(112, 123, 139); font-size: 8px; }
.nx-notify-footer { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0px 14px; border-top: 1px solid rgba(255, 255, 255, 0.043); background: rgba(4, 8, 13, 0.22); color: rgb(95, 107, 124); font-size: 7px; }
@keyframes nxNotifyPanelIn { 
  0% { opacity: 0; transform: translateY(-7px) scale(0.975); }
  100% { opacity: 1; transform: none; }
}
@keyframes nxNotifyCountIn { 
  0% { opacity: 0; transform: scale(0.72); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 520px){
.nx-notify-panel { max-height: calc(-82px + 100vh); right: 10px !important; top: 68px !important; width: calc(-20px + 100vw) !important; }
.nx-notify-title-row strong { font-size: 16px !important; }
.nx-notify-tools { align-items: stretch; }
}
@media (prefers-reduced-motion: reduce){
.nx-notify-panel.open, .nx-notify-count { animation: auto ease 0s 1 normal none running none !important; }
}
.nx-notify-icon, .nx-notify-empty-icon { box-sizing: border-box; }
.nx-notify-empty-icon { display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; line-height: 1 !important; padding: 0px !important; }
.nx-notify-button svg { display: block; margin: auto; }
.nx-notify-close { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; line-height: 1 !important; }
.nx-user-profile-tabs .nx-profile-tab.active { border-bottom-color: rgb(124, 92, 255); color: rgb(240, 243, 248); }
.nx-user-profile-content .nx-profile-panel.active { display: block; }
.nx-settings-nav button.active { border-color: rgba(124, 92, 255, 0.17); background: linear-gradient(135deg, rgba(124, 92, 255, 0.1), rgba(0, 217, 255, 0.02)); }
.nx-settings-nav button.active > span { background: rgba(124, 92, 255, 0.1); }
.nx-settings-nav button.active strong { color: rgb(238, 234, 255); }
.nx-settings-nav button.active small { color: rgb(129, 119, 199); }
.nx-settings-panel.active { display: grid; gap: 11px; }
html.nx-hide-notify-badge .nx-notify-count { display: none !important; }
html.nx-hide-new-indicators .nx-badge-new, html.nx-hide-new-indicators .nx-notify-unread-pill { display: none !important; }
.nx-chat-room-list > button:hover, .nx-chat-room-list > button.active { border-color: rgba(124, 92, 255, 0.16); background: linear-gradient(135deg, rgba(124, 92, 255, 0.1), rgba(0, 217, 255, 0.02)); }
.nx-chat-room-list > button.active .nx-chat-room-icon { background: rgba(124, 92, 255, 0.12); color: rgb(208, 202, 255); }
.nx-chat-room-list > button.active strong { color: rgb(238, 234, 255); }
.nx-restored-home .nx-home-main.nx-chat-host, .nx-item-view .nx-item-main.nx-chat-host { display: block !important; align-content: start !important; justify-content: initial !important; }
.nx-community-tabs button.active { border-color: rgba(124, 92, 255, 0.18); background: rgba(124, 92, 255, 0.075); color: rgb(200, 194, 255); }
.nx-community-type-switch button.active { border-color: rgba(124, 92, 255, 0.18); background: rgba(124, 92, 255, 0.07); color: rgb(191, 183, 255); }
.nx-community-reaction:hover, .nx-community-comment-toggle:hover, .nx-community-reaction.is-active { border-color: rgba(124, 92, 255, 0.1); background: rgba(124, 92, 255, 0.04); color: rgb(170, 161, 255); }
.nx-community-type-switch button.active > strong { color: rgb(221, 216, 255); }
.nx-community-type-switch button.active > small { color: rgb(143, 134, 215); }
.nx-community-tabs button.active { box-shadow: rgba(84, 72, 190, 0.16) 0px 10px 28px, rgba(255, 255, 255, 0.03) 0px 1px inset !important; }
.nx-community-type-switch button:hover::before, .nx-community-type-switch button.active::before { opacity: 1; }
.nx-community-type-switch button.active { box-shadow: rgba(75, 64, 176, 0.12) 0px 10px 24px, rgba(124, 92, 255, 0.024) 0px 0px 22px inset; border-color: rgba(124, 92, 255, 0.28) !important; }
.nx-community-reaction.is-active { box-shadow: rgba(124, 92, 255, 0.035) 0px 0px 14px inset; border-color: rgba(124, 92, 255, 0.18) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.09), rgba(0, 217, 255, 0.024)) !important; }
@keyframes nxCommunityShine { 
  0%, 68% { transform: translateX(-120%); }
  88%, 100% { transform: translateX(120%); }
}
@keyframes nxCommunityCardIn { 
  0% { opacity: 0; transform: translateY(10px) scale(0.99); }
  100% { opacity: 1; transform: none; }
}
.nx-home-nav-link { position: relative; overflow: hidden; margin-bottom: 4px; min-height: 44px !important; border-color: rgba(124, 92, 255, 0.12) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.075), rgba(0, 217, 255, 0.02)) !important; }
.nx-home-nav-link::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(105deg, transparent 36%, rgba(255, 255, 255, 0.055) 50%, transparent 64%); transform: translateX(-120%); transition: transform 0.55s; }
.nx-home-nav-link:hover::before { transform: translateX(120%); }
.nx-nav-home-icon { width: 27px; height: 27px; place-items: center; flex: 0 0 27px; border: 1px solid rgba(124, 92, 255, 0.18); border-radius: 8px; background: rgba(124, 92, 255, 0.08); color: rgb(185, 178, 255); display: grid !important; }
.nx-nav-home-icon svg, .nx-mobile-home-icon svg { width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nx-home-nav-link.active .nx-nav-home-icon { background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(0, 217, 255, 0.1)); color: rgb(236, 233, 255); box-shadow: rgba(124, 92, 255, 0.12) 0px 0px 16px; }
.nx-mobile-home-icon { place-items: center; color: inherit; display: grid !important; }
.nx-lang { position: relative; }
.nx-lang-trigger { width: auto !important; min-width: 72px !important; grid-template-columns: 20px auto 12px !important; display: grid !important; align-items: center !important; gap: 6px !important; padding: 0px 9px !important; border-color: rgba(255, 255, 255, 0.086) !important; background: linear-gradient(145deg, rgba(255, 255, 255, 0.043), rgba(255, 255, 255, 0.02)) !important; transition: transform 0.18s, border-color 0.18s, background 0.18s, box-shadow 0.18s !important; }
.nx-lang-trigger:hover, .nx-lang.open .nx-lang-trigger { transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 25px; border-color: rgba(124, 92, 255, 0.25) !important; background: linear-gradient(145deg, rgba(124, 92, 255, 0.1), rgba(0, 217, 255, 0.024)) !important; }
.nx-lang-trigger-icon { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; background: rgba(124, 92, 255, 0.08); color: rgb(167, 159, 255); font-size: 13px; font-weight: 900; }
.nx-lang-code { color: rgb(232, 235, 242); font-size: 10px; font-weight: 900; letter-spacing: 0.06em; }
.nx-lang-chevron { color: rgb(111, 122, 138); font-size: 11px; transition: transform 0.18s; }
.nx-lang.open .nx-lang-chevron { transform: rotate(180deg); }
.nx-lang-menu { position: absolute; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-7px) scale(0.98); transform-origin: right top; transition: opacity 0.18s, transform 0.18s, visibility 0.18s; display: block !important; z-index: 2600 !important; top: 48px !important; right: 0px !important; width: 230px !important; padding: 8px !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 16px !important; background: radial-gradient(circle at 100% 0px, rgba(124, 92, 255, 0.12), transparent 12rem), linear-gradient(160deg, rgb(20, 26, 38), rgb(13, 18, 27)) !important; box-shadow: rgba(0, 0, 0, 0.48) 0px 24px 65px, rgba(255, 255, 255, 0.024) 0px 1px inset !important; }
.nx-lang.open .nx-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.nx-lang-menu-head { padding: 8px 9px 10px; margin-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
.nx-lang-menu-head > span { display: block; color: rgb(135, 124, 234); font-size: 8px; font-weight: 950; letter-spacing: 0.14em; }
.nx-lang-menu-head small { display: block; margin-top: 4px; color: rgb(113, 125, 142); font-size: 9px; line-height: 1.4; }
.nx-lang-menu > button { width: 100% !important; min-height: 52px !important; display: grid !important; grid-template-columns: 34px minmax(0px, 1fr) 20px !important; gap: 9px !important; align-items: center !important; padding: 8px 9px !important; border: 1px solid transparent !important; border-radius: 11px !important; background: transparent !important; color: rgb(217, 220, 229) !important; text-align: left !important; cursor: pointer !important; transition: background 0.16s, border-color 0.16s, transform 0.16s !important; }
.nx-lang-menu > button:hover { transform: translateX(2px); border-color: rgba(124, 92, 255, 0.1) !important; background: rgba(124, 92, 255, 0.055) !important; }
.nx-lang-menu > button.is-active { border-color: rgba(124, 92, 255, 0.18) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.1), rgba(0, 217, 255, 0.02)) !important; }
.nx-lang-flag { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 9px; background: rgba(255, 255, 255, 0.024); font-size: 18px; }
.nx-lang-option-copy { min-width: 0px; }
.nx-lang-option-copy strong { display: block; color: rgb(230, 234, 241); font-size: 10px; }
.nx-lang-option-copy small { display: block; margin-top: 3px; color: rgb(110, 121, 137); font-size: 8px; }
.nx-lang-check { display: none; color: rgb(159, 150, 246); font-size: 11px; }
.nx-lang-menu > button.is-active .nx-lang-check { display: block; }
@media (max-width: 560px){
.nx-lang-trigger { min-width: 58px !important; grid-template-columns: 18px auto !important; }
.nx-lang-chevron { display: none; }
.nx-lang-menu { width: 210px !important; right: -48px !important; }
}
@media (prefers-reduced-motion: reduce){
.nx-home-nav-link::before, .nx-lang-trigger, .nx-lang-chevron, .nx-lang-menu, .nx-lang-menu > button { transition: none !important; }
}
.nx-movies-categories button.active { border-color: rgba(124, 92, 255, 0.2); background: linear-gradient(135deg, rgba(124, 92, 255, 0.09), rgba(0, 217, 255, 0.02)); }
.nx-movies-categories button.active strong { color: rgb(221, 216, 255); }
.nx-movies-format-row button.active { border-color: rgba(0, 217, 255, 0.17); background: rgba(0, 217, 255, 0.043); color: rgb(155, 220, 234); }
.nx-movies-format-blocks button.active { border-color: rgba(124, 92, 255, 0.24) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.11), rgba(0, 217, 255, 0.024)) !important; }
.nx-movies-format-blocks button.active > span { box-shadow: rgba(124, 92, 255, 0.05) 0px 0px 14px inset; background: linear-gradient(135deg, rgba(124, 92, 255, 0.2), rgba(0, 217, 255, 0.07)) !important; }
.nx-movies-format-blocks button.active strong { color: rgb(225, 221, 255) !important; }
.nx-series-page .nx-movies-format-blocks button.active { border-color: rgba(0, 217, 255, 0.18) !important; background: linear-gradient(135deg, rgba(0, 217, 255, 0.067), rgba(124, 92, 255, 0.07)) !important; }
.nx-series-page .nx-movies-format-blocks button.active > span { background: linear-gradient(135deg, rgba(0, 217, 255, 0.14), rgba(124, 92, 255, 0.12)) !important; color: rgb(191, 239, 255) !important; }
@media (min-width: 901px){
.nx-sidebar { top: 78px !important; padding: 7px 12px 18px !important; }
.nx-sidebar .nx-nav { margin-top: -2px !important; }
.nx-sidebar .nx-nav > small:first-child { margin-top: 0px !important; }
}
@media (min-width: 901px){
.nx-sidebar { top: 74px !important; margin-top: -18px !important; transform: translateY(-6px) !important; padding-top: 4px !important; }
.nx-sidebar .nx-nav { margin-top: 0px !important; }
.nx-sidebar .nx-nav > small:first-child { margin-top: 0px !important; padding-top: 0px !important; }
}
.nx-trending-filter-grid button.active { border-color: rgba(255, 91, 107, 0.18); background: linear-gradient(135deg, rgba(255, 91, 107, 0.075), rgba(124, 92, 255, 0.04)); }
.nx-trending-filter-grid button.active strong { color: rgb(255, 220, 224); }
.nx-trending-format-row button.active { border-color: rgba(255, 91, 107, 0.16); background: rgba(255, 91, 107, 0.043); color: rgb(235, 165, 173); }
.nx-featured-filter-grid button.active { border-color: rgba(255, 202, 74, 0.17) !important; background: linear-gradient(135deg, rgba(255, 202, 74, 0.067), rgba(124, 92, 255, 0.035)) !important; }
.nx-featured-filter-grid button.active strong { color: rgb(255, 229, 161) !important; }
.nx-featured-format-row button.active { border-color: rgba(255, 202, 74, 0.16) !important; background: rgba(255, 202, 74, 0.04) !important; color: rgb(227, 193, 111) !important; }
.nx-rising-filter-grid button.active { border-color: rgba(54, 221, 159, 0.17) !important; background: linear-gradient(135deg, rgba(54, 221, 159, 0.06), rgba(0, 217, 255, 0.024)) !important; }
.nx-rising-filter-grid button.active strong { color: rgb(173, 240, 216) !important; }
.nx-rising-format-row button.active { border-color: rgba(54, 221, 159, 0.15) !important; background: rgba(54, 221, 159, 0.04) !important; color: rgb(131, 215, 183) !important; }
@media (min-width: 901px){
.nx-restored-home .nx-hero-modern { min-height: 270px !important; padding: 28px 32px !important; gap: 22px !important; }
.nx-restored-home .nx-hero-modern h1 { font-size: clamp(28px, 4.1vw, 44px) !important; margin: 7px 0px 9px !important; }
.nx-restored-home .nx-hero-modern p { max-width: 590px !important; font-size: 12px !important; line-height: 1.55 !important; }
.nx-restored-home .nx-hero-tags { margin-top: 13px !important; gap: 6px !important; }
.nx-restored-home .nx-hero-tags span { padding: 5px 8px !important; font-size: 8px !important; }
.nx-restored-home .nx-hero-visual { min-height: 195px !important; }
.nx-restored-home .nx-hero-preview { width: min(285px, 100%) !important; padding: 16px !important; border-radius: 18px !important; }
.nx-restored-home .nx-preview-logo { width: 34px !important; height: 34px !important; border-radius: 11px !important; font-size: 13px !important; }
.nx-restored-home .nx-preview-grid { gap: 6px !important; margin-top: 13px !important; }
.nx-restored-home .nx-preview-grid span { padding: 7px 9px !important; font-size: 9px !important; }
.nx-restored-home .nx-preview-line { margin-top: 12px !important; height: 5px !important; }
.nx-restored-home .nx-preview-line.short { margin-top: 6px !important; }
}
@media (max-width: 900px) and (min-width: 681px){
.nx-restored-home .nx-hero-modern { padding: 24px 26px !important; }
.nx-restored-home .nx-hero-visual { min-height: 185px !important; }
.nx-restored-home .nx-hero-preview { width: min(360px, 100%) !important; padding: 17px !important; }
}
@media (max-width: 680px){
.nx-restored-home .nx-hero-modern { padding: 20px 17px !important; gap: 14px !important; }
.nx-restored-home .nx-hero-modern h1 { font-size: 31px !important; margin: 7px 0px 9px !important; }
.nx-restored-home .nx-hero-modern p { font-size: 11px !important; line-height: 1.55 !important; }
.nx-restored-home .nx-hero-tags { margin-top: 12px !important; }
}
.nx-restored-home .nx-home-recent-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 10px !important; }
.nx-restored-home .nx-home-recent-card { border-radius: 14px !important; background: rgb(15, 21, 31) !important; box-shadow: none !important; }
.nx-restored-home .nx-home-recent-card:hover { transform: none !important; border-color: rgba(124, 92, 255, 0.18) !important; }
.nx-restored-home .nx-home-recent-cover { aspect-ratio: 2 / 3 !important; }
.nx-restored-home .nx-home-recent-cover img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.nx-restored-home .nx-home-recent-body { padding: 10px 10px 11px !important; }
.nx-restored-home .nx-home-recent-labels { display: none !important; }
.nx-restored-home .nx-home-recent-title { min-height: 30px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box !important; overflow: hidden !important; color: rgb(241, 244, 248) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.35 !important; white-space: normal !important; text-overflow: ellipsis !important; }
.nx-restored-home .nx-home-recent-date { margin-top: 6px !important; color: rgb(116, 128, 146) !important; font-size: 8px !important; line-height: 1.2 !important; }
@media (max-width: 900px){
.nx-restored-home .nx-home-recent-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
}
@media (max-width: 680px){
.nx-restored-home .nx-home-recent-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 8px !important; }
}
.nx-restored-home .nx-home-recent-card { isolation: isolate; position: relative !important; overflow: visible !important; transition: border-color 0.22s, box-shadow 0.22s, background 0.22s !important; }
.nx-restored-home .nx-home-recent-card::before { content: ""; position: absolute; z-index: -1; inset: -2px; border-radius: 16px; opacity: 0; pointer-events: none; background: linear-gradient(135deg, rgba(222, 240, 255, 0.95) 0%, rgba(88, 168, 255, 0.92) 18%, rgba(18, 92, 180, 0.95) 42%, rgba(0, 217, 255, 0.85) 66%, rgba(100, 151, 255, 0.95) 84%, rgba(225, 242, 255, 0.96) 100%); filter: saturate(1.08); box-shadow: rgba(157, 211, 255, 0.1) 0px 0px 0px 1px, rgba(35, 144, 255, 0) 0px 0px 14px, rgba(0, 217, 255, 0) 0px 0px 30px; transition: opacity 0.22s, box-shadow 0.26s; }
.nx-restored-home .nx-home-recent-card::after { content: ""; position: absolute; z-index: 0; inset: 0px; border-radius: 14px; pointer-events: none; opacity: 0; background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.11) 18%, rgba(80, 170, 255, 0.07) 34%, transparent 55%); transition: opacity 0.22s; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover) { border-color: rgba(114, 190, 255, 0.72) !important; background: rgb(16, 25, 35) !important; box-shadow: rgba(123, 196, 255, 0.2) 0px 0px 0px 1px, rgba(53, 139, 255, 0.18) 0px 0px 18px, rgba(0, 217, 255, 0.1) 0px 0px 34px !important; transform: none !important; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover)::before { opacity: 1; box-shadow: rgba(186, 224, 255, 0.24) 0px 0px 0px 1px, rgba(54, 145, 255, 0.42) 0px 0px 15px, rgba(0, 217, 255, 0.24) 0px 0px 32px; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover)::after { opacity: 1; }
.nx-restored-home .nx-home-recent-cover { position: relative; z-index: 1; overflow: hidden; }
.nx-restored-home .nx-home-recent-cover::after { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0; background: linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.12) 34%, rgba(100, 190, 255, 0.09) 46%, transparent 64%); transform: translateX(-110%); transition: opacity 0.18s, transform 0.48s; }
.nx-restored-home .nx-home-recent-cover:hover::after { opacity: 1; transform: translateX(110%); }
@supports not selector(:has(*)){
.nx-restored-home .nx-home-recent-cover:hover { box-shadow: rgba(108, 187, 255, 0.78) 0px 0px 0px 2px inset, rgba(45, 145, 255, 0.28) 0px 0px 16px; }
}
.nx-restored-home .nx-home-recent-card { overflow: hidden !important; background: rgb(15, 21, 31) !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; box-shadow: none !important; transition: border-color 0.22s, box-shadow 0.22s !important; }
.nx-restored-home .nx-home-recent-card::before, .nx-restored-home .nx-home-recent-card::after { content: none !important; display: none !important; }
.nx-restored-home .nx-home-recent-cover { position: relative; z-index: 1; margin: 7px 7px 0px !important; width: calc(100% - 14px) !important; border-radius: 11px !important; overflow: hidden !important; box-shadow: none !important; }
.nx-tmdb-rating-badge { position:absolute; z-index:4; top:6px; left:6px; display:inline-flex; align-items:center; gap:2px; padding:2px 6px; border:0; border-radius:6px; background:rgba(0,0,0,.65); box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); color:#fff; font:700 11px/16.5px Geist,"Geist Fallback",ui-sans-serif,system-ui,sans-serif; font-variant-numeric:tabular-nums; pointer-events:none; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.nx-tmdb-rating-badge svg { width:10px; height:10px; flex:0 0 10px; fill:#10b981; stroke:#10b981; stroke-width:2; }
.nx-tmdb-rating-badge.is-medium svg { fill:#f59e0b; stroke:#f59e0b; }
.nx-tmdb-rating-badge.is-low svg { fill:#ef4444; stroke:#ef4444; }
.nx-restored-home .nx-home-recent-cover::after { content: none !important; display: none !important; }
.nx-restored-home .nx-home-recent-cover img { border-radius: 11px !important; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover) { transform: none !important; background: rgb(15, 21, 31) !important; border-color: rgba(100, 185, 255, 0.95) !important; box-shadow: rgba(205, 233, 255, 0.34) 0px 0px 0px 1px, rgba(32, 114, 205, 0.18) 0px 0px 0px 2px, rgba(55, 156, 255, 0.23) 0px 0px 9px, rgba(0, 180, 255, 0.11) 0px 0px 16px !important; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover) { outline: rgba(25, 101, 184, 0.2) solid 1px; outline-offset: -2px; }
.nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover) .nx-home-recent-body, .nx-restored-home .nx-home-recent-card:has(.nx-home-recent-cover:hover) .nx-home-recent-cover { background: transparent !important; box-shadow: none !important; filter: none !important; }
@supports not selector(:has(*)){
.nx-restored-home .nx-home-recent-cover:hover { outline: rgba(104, 188, 255, 0.95) solid 1px; outline-offset: 0px; box-shadow: rgba(205, 233, 255, 0.22) 0px 0px 0px 1px, rgba(55, 156, 255, 0.2) 0px 0px 10px !important; }
}
.nx-nav a:has(.nx-messages-nav-count) { position: relative; }
.nx-messages-tabs button.active { border-color: rgba(124, 92, 255, 0.14); background: rgba(124, 92, 255, 0.067); color: rgb(220, 215, 255); }
.nx-messages-tabs button.active b { color: rgb(169, 160, 243); }
.nx-message-broadcast-badge { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 18px; padding: 0 7px; border: 1px solid rgba(124, 92, 255, 0.24); border-radius: 999px; background: linear-gradient(135deg, rgba(124, 92, 255, 0.16), rgba(0, 217, 255, 0.055)); color: rgb(185, 176, 255); font-size: 7px; font-weight: 900; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 38px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { content: ""; position: absolute; left: 18px; right: 18px; top: -20px; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent 0%, rgba(124, 92, 255, 0.16) 18%, rgba(0, 217, 255, 0.12) 50%, rgba(124, 92, 255, 0.16) 82%, transparent 100%); box-shadow: rgba(0, 217, 255, 0.024) 0px -5px 18px; }
.nx-restored-home .nx-home-main, .nx-item-view .nx-item-main { position: relative !important; }
@media (max-width: 900px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 26px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { top: -14px; left: 12px; right: 12px; }
}
@media (max-width: 680px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 18px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { top: -10px; left: 10px; right: 10px; opacity: 0.72; }
}
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 64px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { top: -32px !important; }
@media (max-width: 900px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 44px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { top: -22px !important; }
}
@media (max-width: 680px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-top: 30px !important; }
.nx-restored-home .nx-layout::before, .nx-item-view .nx-layout::before { top: -15px !important; }
}
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-bottom: 64px !important; }
.nx-site-footer.nx-footer-bar { margin-top: 0px !important; }
@media (max-width: 900px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-bottom: 44px !important; }
}
@media (max-width: 680px){
.nx-restored-home .nx-layout, .nx-item-view .nx-layout { margin-bottom: 30px !important; }
}
.nx-restored-home .nx-layout { margin-bottom: 20px !important; }
.nx-item-view .nx-layout { margin-bottom: 64px !important; }
.nx-restored-home .nx-layout::after, .nx-item-view .nx-layout::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: -32px; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent 0%, rgba(124, 92, 255, 0.16) 18%, rgba(0, 217, 255, 0.12) 50%, rgba(124, 92, 255, 0.16) 82%, transparent 100%); box-shadow: rgba(0, 217, 255, 0.024) 0px 5px 18px; }
.nx-restored-home .nx-layout::after { bottom: -10px; }
@media (max-width: 900px){
.nx-restored-home .nx-layout { margin-bottom: 14px !important; }
.nx-item-view .nx-layout { margin-bottom: 44px !important; }
.nx-restored-home .nx-layout::after { bottom: -7px; left: 12px; right: 12px; }
.nx-item-view .nx-layout::after { bottom: -22px; left: 12px; right: 12px; }
}
@media (max-width: 680px){
.nx-restored-home .nx-layout { margin-bottom: 10px !important; }
.nx-item-view .nx-layout { margin-bottom: 30px !important; }
.nx-restored-home .nx-layout::after { bottom: -5px; left: 10px; right: 10px; opacity: 0.72; }
.nx-item-view .nx-layout::after { bottom: -15px; left: 10px; right: 10px; opacity: 0.72; }
}
.nx-restored-home .nx-layout::after, .nx-item-view .nx-layout::after { content: none !important; display: none !important; background: none !important; box-shadow: none !important; }
.nx-restored-home .nx-nav > a:first-of-type, .nx-restored-home .nx-nav > button:first-of-type, .nx-item-view .nx-nav > a:first-of-type, .nx-item-view .nx-nav > button:first-of-type { margin-top: 0px !important; }
.nx-item-view .nx-layout { margin-top: 20px !important; margin-bottom: 20px !important; }
.nx-item-view .nx-layout::before { content: none !important; display: none !important; background: none !important; box-shadow: none !important; }
.nx-item-view .nx-layout::after { content: none !important; display: none !important; background: none !important; box-shadow: none !important; }
@media (max-width: 900px){
.nx-item-view .nx-layout { margin-top: 14px !important; margin-bottom: 14px !important; }
}
@media (max-width: 680px){
.nx-item-view .nx-layout { margin-top: 10px !important; margin-bottom: 10px !important; }
}
#nxChatPage .nx-chat-format-button.is-active { border-color: rgba(124, 92, 255, 0.36) !important; background: rgba(124, 92, 255, 0.13) !important; color: rgb(222, 217, 255) !important; box-shadow: rgba(124, 92, 255, 0.08) 0px 0px 0px 1px inset !important; }
.nx-restored-home .nx-nav, .nx-item-view .nx-nav { width: 100% !important; }
.nx-restored-home .nx-nav > a, .nx-restored-home .nx-nav > button, .nx-item-view .nx-nav > a, .nx-item-view .nx-nav > button { width: 100% !important; min-height: 42px !important; box-sizing: border-box !important; display: grid !important; grid-template-columns: 30px minmax(0px, 1fr) !important; align-items: center !important; column-gap: 10px !important; padding-left: 10px !important; padding-right: 10px !important; text-align: left !important; }
.nx-restored-home .nx-nav > a > span:first-child, .nx-restored-home .nx-nav > button > span:first-child, .nx-item-view .nx-nav > a > span:first-child, .nx-item-view .nx-nav > button > span:first-child { width: 30px !important; min-width: 30px !important; height: 30px !important; display: grid !important; place-items: center !important; margin: 0px !important; line-height: 1 !important; text-align: center !important; }
.nx-restored-home .nx-nav > a > span:last-child, .nx-restored-home .nx-nav > button > span:last-child, .nx-item-view .nx-nav > a > span:last-child, .nx-item-view .nx-nav > button > span:last-child { min-width: 0px !important; margin: 0px !important; justify-self: start !important; }
.nx-restored-home .nx-nav > small, .nx-item-view .nx-nav > small { width: 100% !important; box-sizing: border-box !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; }
.nx-restored-home .nx-nav-home-icon, .nx-item-view .nx-nav-home-icon { width: 30px !important; height: 30px !important; min-width: 30px !important; }
.nx-auth-overlay { position: fixed; inset: 0px; z-index: 5200; display: none; place-items: center; overflow: auto; padding: 24px; background: rgba(3, 5, 9, 0.8); backdrop-filter: blur(16px); }
.nx-auth-overlay.open { display: grid; }
.nx-auth-shell { position: relative; width: min(880px, 100%); min-height: 570px; display: grid; grid-template-columns: minmax(260px, 0.78fr) minmax(0px, 1.22fr); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 24px; background: rgb(13, 18, 27); box-shadow: rgba(0, 0, 0, 0.58) 0px 34px 100px; }
.nx-auth-close { position: absolute; z-index: 4; right: 14px; top: 14px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.075); border-radius: 11px; background: rgba(13, 18, 27, 0.72); color: rgb(148, 157, 172); font-size: 12px; cursor: pointer; }
.nx-auth-close:hover { color: rgb(255, 255, 255); border-color: rgba(124, 92, 255, 0.26); }
.nx-auth-brand-panel { position: relative; padding: 36px 30px; overflow: hidden; border-right: 1px solid rgba(255, 255, 255, 0.06); background: radial-gradient(circle at 10% 0px, rgba(124, 92, 255, 0.24), transparent 18rem), radial-gradient(circle at 95% 95%, rgba(0, 217, 255, 0.08), transparent 18rem), rgb(16, 22, 34); }
.nx-auth-brand-panel::after { content: ""; position: absolute; width: 250px; height: 250px; left: -150px; bottom: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 92, 255, 0.13), transparent 70%); pointer-events: none; }
.nx-auth-brand-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 15px; background: linear-gradient(135deg, rgb(124, 92, 255), rgb(0, 191, 231)); color: rgb(255, 255, 255); font-size: 20px; font-weight: 950; box-shadow: rgba(91, 75, 215, 0.22) 0px 12px 30px; }
.nx-auth-eyebrow { display: block; color: rgb(148, 137, 241); font-size: 9px; font-weight: 900; letter-spacing: 0.15em; }
.nx-auth-brand-panel h2 { max-width: 300px; margin: 8px 0px 11px; color: rgb(244, 246, 250); font-size: 28px; line-height: 1.08; letter-spacing: -0.7px; }
.nx-auth-brand-panel > p { margin: 0px; color: rgb(136, 147, 163); font-size: 11px; line-height: 1.65; }
.nx-auth-brand-points { display: grid; gap: 12px; margin-top: 28px; }
.nx-auth-brand-points > div { padding: 0px 0px 0px 12px; border-left: 2px solid rgba(124, 92, 255, 0.28); }
.nx-auth-brand-points strong { display: block; color: rgb(223, 228, 236); font-size: 11px; }
.nx-auth-brand-points span { display: block; margin-top: 3px; color: rgb(111, 123, 140); font-size: 9px; line-height: 1.45; }
.nx-auth-beta-note { position: relative; z-index: 1; display: block; margin-top: 30px; color: rgb(95, 107, 124); font-size: 8px; line-height: 1.45; }
.nx-auth-main { min-width: 0px; padding: 30px 34px 32px; background: radial-gradient(circle at 100% 0px, rgba(124, 92, 255, 0.043), transparent 15rem), rgb(13, 18, 27); }
.nx-auth-tabs { display: flex; gap: 20px; margin: 0px 42px 28px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.nx-auth-tabs button { position: relative; min-height: 38px; padding: 0px 1px 11px; border: 0px; background: transparent; color: rgb(104, 116, 134); font-size: 10px; font-weight: 850; cursor: pointer; }
.nx-auth-tabs button.active { color: rgb(238, 241, 246); }
.nx-auth-tabs button.active::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -1px; height: 2px; border-radius: 999px; background: rgb(124, 111, 228); }
.nx-auth-panel { display: none; }
.nx-auth-panel.active { display: block; }
.nx-auth-heading > span { display: block; color: rgb(129, 117, 232); font-size: 8px; font-weight: 900; letter-spacing: 0.14em; }
.nx-auth-heading h3 { margin: 5px 0px 7px; color: rgb(240, 243, 247); font-size: 23px; line-height: 1.15; }
.nx-auth-heading p { margin: 0px; color: rgb(125, 136, 152); font-size: 10px; line-height: 1.5; }
.nx-auth-status { min-height: 17px; color: rgb(124, 135, 151); font-size: 9px; line-height: 1.4; }
.nx-auth-status.ok { color: rgb(98, 207, 160); }
.nx-auth-status.error { color: rgb(229, 138, 156); }
.nx-auth-switch-copy { margin: 19px 0px 0px; color: rgb(113, 125, 142); font-size: 9px; text-align: center; }
.nx-auth-switch-copy button { border: 0px; padding: 0px; background: transparent; color: rgb(149, 138, 242); font-size: 9px; font-weight: 850; cursor: pointer; }
.nx-auth-nav-login span:first-child, .nx-auth-nav-register span:first-child { color: rgb(155, 146, 239); }
@media (max-width: 720px){
.nx-auth-overlay { padding: 12px; }
.nx-auth-shell { grid-template-columns: 1fr; max-width: 520px; }
.nx-auth-brand-panel { display: none; }
.nx-auth-main { padding: 26px 22px 28px; }
.nx-auth-tabs { margin-right: 40px; }
}
@media (max-width: 480px){
.nx-auth-main { padding: 24px 17px; }
}
.nx-google-auth-button { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 11px; background: rgb(247, 248, 250); color: rgb(32, 36, 43); font-size: 11px; font-weight: 900; cursor: pointer; }
.nx-google-auth-button:hover { background: rgb(255, 255, 255); }
.nx-google-g { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); color: rgb(66, 133, 244); font-size: 14px; font-weight: 950; }
.nx-google-auth-register { margin-top: 22px; }
.nx-auth-security-note, .nx-auth-human-check { display: grid; grid-template-columns: 32px minmax(0px, 1fr); gap: 10px; align-items: start; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 11px; background: rgba(255, 255, 255, 0.016); }
.nx-auth-security-note::before { content: "&#9672;"; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(124, 92, 255, 0.07); color: rgb(149, 138, 241); font-size: 12px; }
.nx-auth-security-note strong, .nx-auth-human-check strong { display: block; color: rgb(220, 226, 233); font-size: 9px; }
.nx-auth-security-note span, .nx-auth-human-check span { display: block; margin-top: 3px; color: rgb(112, 123, 139); font-size: 8px; line-height: 1.45; }
.nx-auth-human-check { margin-top: 13px; }
.nx-auth-human-icon { width: 32px; place-items: center; border-radius: 9px; background: rgba(65, 216, 149, 0.07); height: 32px !important; display: grid !important; color: rgb(85, 207, 152) !important; font-size: 12px !important; margin: 0px !important; }
.nx-auth-register-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px; margin-top: 22px; }
.nx-auth-register-steps > div { min-width: 0px; display: grid; grid-template-columns: 25px minmax(0px, 1fr); gap: 7px; align-items: start; padding: 9px; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 10px; background: rgba(255, 255, 255, 0.01); }
.nx-auth-register-steps b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(124, 92, 255, 0.08); color: rgb(157, 147, 239); font-size: 8px; }
.nx-auth-register-steps strong { display: block; color: rgb(217, 223, 231); font-size: 8px; }
.nx-auth-register-steps small { display: block; margin-top: 2px; color: rgb(104, 116, 133); font-size: 7px; line-height: 1.35; }
@media (max-width: 600px){
.nx-auth-register-steps { grid-template-columns: 1fr; }
}
#nxAuthOverlay .nx-auth-security-note { position: relative !important; display: block !important; padding: 14px 14px 14px 54px !important; min-height: 58px !important; }
#nxAuthOverlay .nx-auth-security-note::before { content: "&#10003;" !important; position: absolute !important; left: 14px !important; top: 14px !important; width: 30px !important; height: 30px !important; display: grid !important; place-items: center !important; border-radius: 9px !important; background: rgba(124, 92, 255, 0.09) !important; color: rgb(167, 156, 255) !important; font-size: 14px !important; font-weight: 900 !important; }
#nxAuthOverlay .nx-auth-security-note > div { min-width: 0px !important; }
#nxAuthOverlay .nx-auth-eyebrow { font-size: 11px !important; }
#nxAuthOverlay .nx-auth-brand-panel h2 { font-size: 30px !important; line-height: 1.12 !important; }
#nxAuthOverlay .nx-auth-brand-panel > p { font-size: 13px !important; line-height: 1.65 !important; }
#nxAuthOverlay .nx-auth-brand-points strong { font-size: 12px !important; }
#nxAuthOverlay .nx-auth-brand-points span { font-size: 11px !important; line-height: 1.5 !important; }
#nxAuthOverlay .nx-auth-beta-note { font-size: 10px !important; line-height: 1.5 !important; }
#nxAuthOverlay .nx-auth-tabs button { font-size: 12px !important; }
#nxAuthOverlay .nx-auth-heading > span { font-size: 10px !important; }
#nxAuthOverlay .nx-auth-heading h3 { font-size: 25px !important; line-height: 1.2 !important; }
#nxAuthOverlay .nx-auth-heading p { font-size: 12px !important; line-height: 1.55 !important; }
#nxAuthOverlay .nx-google-auth-button { min-height: 50px !important; font-size: 13px !important; }
#nxAuthOverlay .nx-google-g { font-size: 15px !important; }
#nxAuthOverlay .nx-auth-security-note strong, #nxAuthOverlay .nx-auth-human-check strong { font-size: 11px !important; line-height: 1.35 !important; }
#nxAuthOverlay .nx-auth-security-note span, #nxAuthOverlay .nx-auth-human-check span { margin-top: 5px !important; font-size: 10.5px !important; line-height: 1.55 !important; }
#nxAuthOverlay .nx-auth-human-check { padding: 13px !important; }
#nxAuthOverlay .nx-auth-human-icon { font-size: 14px !important; }
#nxAuthOverlay .nx-auth-status { font-size: 10.5px !important; line-height: 1.5 !important; }
#nxAuthOverlay .nx-auth-switch-copy, #nxAuthOverlay .nx-auth-switch-copy button { font-size: 11px !important; }
#nxAuthOverlay .nx-auth-register-steps strong { font-size: 10px !important; }
#nxAuthOverlay .nx-auth-register-steps small { font-size: 9px !important; line-height: 1.45 !important; }
#nxAuthOverlay small { font-size: 10px !important; line-height: 1.45 !important; }
@media (max-width: 720px){
#nxAuthOverlay .nx-auth-heading h3 { font-size: 23px !important; }
#nxAuthOverlay .nx-auth-heading p, #nxAuthOverlay .nx-auth-security-note span, #nxAuthOverlay .nx-auth-human-check span { font-size: 11px !important; }
}
#nxAuthOverlay .nx-auth-security-note { display: grid !important; grid-template-columns: 32px minmax(0px, 1fr) !important; gap: 10px !important; align-items: start !important; min-height: 58px !important; padding: 13px !important; }
#nxAuthOverlay .nx-auth-security-note::before { content: none !important; display: none !important; }
#nxAuthOverlay .nx-auth-security-icon { width: 32px !important; height: 32px !important; display: grid !important; place-items: center !important; margin: 0px !important; border-radius: 9px !important; background: rgba(124, 92, 255, 0.09) !important; color: rgb(167, 156, 255) !important; }
#nxAuthOverlay .nx-auth-security-icon svg { width: 16px !important; height: 16px !important; display: block !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
#nxAuthOverlay .nx-auth-security-note > div { min-width: 0px !important; }
#nxAuthOverlay .nx-auth-security-note strong { display: block !important; margin: 0px !important; }
#nxAuthOverlay .nx-auth-security-note > div > span { display: block !important; margin-top: 5px !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; }
.nxp-menu button:hover, .nxp-menu button.is-active { background: rgba(124, 92, 255, 0.12); color: rgb(255, 255, 255); }
#nxpPipButton.is-active { background: rgba(124, 92, 255, 0.16) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 900px){
.nx-restored-home .nx-mobile { display: grid !important; }
.nx-restored-home .nx-layout, .nx-post-shell { padding-bottom: calc(92px + env(safe-area-inset-bottom,0px)) !important; }
}
.nx-restored-home .nx-mobile { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; padding: 7px 8px calc(7px + env(safe-area-inset-bottom,0px)) !important; }
.nx-restored-home .nx-mobile a, .nx-restored-home .nx-mobile button { min-width: 0px !important; min-height: 50px !important; padding: 4px 2px !important; border-radius: 10px !important; font-size: 10px !important; line-height: 1.15 !important; text-decoration: none !important; cursor: pointer !important; }
.nx-restored-home .nx-mobile a:active, .nx-restored-home .nx-mobile button:active, .nx-restored-home .nx-mobile-more-trigger.is-open { background: rgba(124, 92, 255, 0.1) !important; color: rgb(255, 255, 255) !important; }
.nx-restored-home .nx-mobile b { line-height: 1 !important; }
.nx-mobile-menu-layer { position: fixed; inset: 0px; z-index: 8500; display: block; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.18s, visibility 0.18s; }
.nx-mobile-menu-layer.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.nx-mobile-menu-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; background: rgba(2, 4, 8, 0.72); backdrop-filter: blur(7px); }
.nx-mobile-menu-sheet { position: absolute; left: 0px; right: 0px; bottom: 0px; max-height: min(82vh, 720px); display: flex; flex-direction: column; overflow: hidden; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgba(255, 255, 255, 0.09) rgba(255, 255, 255, 0.09) currentcolor; border-image: none; border-radius: 22px 22px 0px 0px; background: radial-gradient(circle at 85% 0px, rgba(124, 92, 255, 0.12), transparent 18rem), linear-gradient(rgb(21, 27, 39), rgb(12, 17, 25) 72%); box-shadow: rgba(0, 0, 0, 0.46) 0px -24px 70px; transform: translateY(104%); transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1); }
.nx-mobile-menu-layer.is-open .nx-mobile-menu-sheet { transform: translateY(0px); }
.nx-mobile-menu-grabber { width: 42px; height: 4px; flex: 0 0 4px; margin: 9px auto 2px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
.nx-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
.nx-mobile-menu-head span { display: block; color: rgb(149, 138, 241); font-size: 10px; font-weight: 900; letter-spacing: 0.12em; }
.nx-mobile-menu-head h2 { margin: 3px 0px 0px; color: rgb(243, 245, 249); font-size: 22px; line-height: 1.1; }
.nx-mobile-menu-head > button { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 11px; background: rgba(255, 255, 255, 0.024); color: rgb(154, 164, 178); font-size: 23px; cursor: pointer; }
.nx-mobile-menu-scroll { overflow-y: auto; overscroll-behavior: contain; padding: 8px 14px calc(24px + env(safe-area-inset-bottom,0px)); }
.nx-mobile-menu-section { padding: 9px 0px 7px; }
.nx-mobile-menu-section > small { display: block; padding: 0px 5px 7px; color: rgb(111, 122, 138); font-size: 10px; font-weight: 900; letter-spacing: 0.11em; }
.nx-mobile-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; }
.nx-mobile-menu-grid > a, .nx-mobile-menu-grid > button { min-width: 0px; min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 12px; background: rgba(255, 255, 255, 0.02); color: rgb(212, 217, 225); text-decoration: none; text-align: left; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.nx-mobile-menu-grid > a:active, .nx-mobile-menu-grid > button:active { border-color: rgba(124, 92, 255, 0.22); background: rgba(124, 92, 255, 0.09); color: rgb(255, 255, 255); }
.nx-mobile-menu-grid b { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 8px; background: rgba(124, 92, 255, 0.07); color: rgb(183, 175, 255); font-size: 14px; }
@media (max-width: 680px){
.nx-restored-home .nx-head { gap: 8px !important; }
.nx-restored-home .nx-search { flex: 1 1 100% !important; order: 3 !important; height: 38px !important; margin-top: -2px !important; }
.nx-restored-home .nx-head { height: auto !important; min-height: 60px !important; padding-top: 9px !important; padding-bottom: 9px !important; flex-wrap: wrap !important; }
.nx-restored-home .nx-actions { margin-left: auto !important; }
.nx-restored-home .nx-layout { padding-top: 12px !important; }
}
@media (max-width: 390px){
.nx-mobile-menu-grid { grid-template-columns: 1fr; }
.nx-restored-home .nx-mobile a, .nx-restored-home .nx-mobile button { font-size: 9px !important; }
}
.nx-unlock-access-stage { margin: 16px 0px 14px; padding: 18px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; background: radial-gradient(circle at 15% 0px, rgba(124, 92, 255, 0.1), transparent 18rem), linear-gradient(160deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008)); }
.nx-unlock-access-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.nx-unlock-access-head span { display: block; color: rgb(143, 131, 239); font-size: 9px; font-weight: 900; letter-spacing: 0.13em; }
.nx-unlock-access-head strong { display: block; margin-top: 5px; color: rgb(242, 244, 248); font-size: 18px; }
.nx-unlock-access-head b { color: rgb(183, 175, 255); font-size: 13px; }
.nx-unlock-access-progress { height: 8px; margin: 16px 0px 18px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.055); }
.nx-unlock-access-progress span { display: block; width: 0px; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgb(124, 92, 255), rgb(0, 217, 255)); box-shadow: rgba(124, 92, 255, 0.28) 0px 0px 18px; transition: width 0.7s; }
.nx-unlock-access-status { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 14px; background: rgba(8, 10, 16, 0.42); }
.nx-unlock-access-ring { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; align-content: center; border: 2px solid rgba(124, 92, 255, 0.38); border-radius: 50%; background: rgba(124, 92, 255, 0.08); box-shadow: rgba(124, 92, 255, 0.08) 0px 0px 18px inset; }
.nx-unlock-access-ring span { color: rgb(255, 255, 255); font-size: 20px; font-weight: 900; line-height: 1; }
.nx-unlock-access-ring small { margin-top: 3px; color: rgb(126, 136, 151); font-size: 7px; font-weight: 900; letter-spacing: 0.1em; }
.nx-unlock-access-status strong { display: block; color: rgb(231, 235, 242); font-size: 13px; }
.nx-unlock-access-status > div:last-child > span { display: block; margin-top: 4px; color: rgb(140, 150, 166); font-size: 10px; line-height: 1.5; }
.nx-unlock-access-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; margin-top: 14px; }
.nx-unlock-access-steps div { min-width: 0px; min-height: 54px; display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 11px; background: rgba(255, 255, 255, 0.01); color: rgb(115, 126, 141); font-size: 9px; font-weight: 800; }
.nx-unlock-access-steps b { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.04); color: rgb(138, 148, 163); }
.nx-unlock-access-steps div.is-current { border-color: rgba(124, 92, 255, 0.26); background: rgba(124, 92, 255, 0.07); color: rgb(220, 216, 255); }
.nx-unlock-access-steps div.is-current b { background: rgba(124, 92, 255, 0.18); color: rgb(255, 255, 255); }
.nx-unlock-access-steps div.is-done { border-color: rgba(0, 217, 255, 0.18); color: rgb(185, 200, 215); }
.nx-unlock-access-steps div.is-done b { background: rgba(0, 217, 255, 0.1); color: rgb(140, 236, 255); }
@media (max-width: 560px){
.nx-unlock-access-stage { padding: 14px; }
.nx-unlock-access-head strong { font-size: 16px; }
.nx-unlock-access-steps { grid-template-columns: 1fr; }
.nx-unlock-access-status { align-items: flex-start; }
}
.nx-unlock-requirement strong { font-size: 14px !important; }
.nx-unlock-requirement small { font-size: 11px !important; line-height: 1.5 !important; }
.nx-unlock-access-head span { font-size: 10px !important; }
.nx-unlock-access-head strong { font-size: 19px !important; }
.nx-unlock-access-head b { font-size: 14px !important; }
.nx-unlock-access-ring small { font-size: 8px !important; }
.nx-unlock-access-status strong { font-size: 14px !important; }
.nx-unlock-access-status > div:last-child > span { font-size: 11px !important; line-height: 1.55 !important; }
.nx-unlock-access-steps div { font-size: 10.5px !important; line-height: 1.35 !important; }
.nx-unlock-access-steps b { font-size: 11px !important; }
.nx-unlock-verification { font-size: 11px !important; line-height: 1.5 !important; }
.nx-unlock-result-head strong { font-size: 15px !important; }
.nx-unlock-result-head small { font-size: 11px !important; line-height: 1.5 !important; }
.nx-unlock-intro { font-size: 12px !important; line-height: 1.55 !important; }
.nx-unlock-brand { font-size: 10px !important; letter-spacing: 0.12em !important; }
.nx-unlock-open-download { font-size: 12px !important; min-height: 46px !important; }
@media (max-width: 560px){
.nx-unlock-requirement strong { font-size: 13.5px !important; }
.nx-unlock-requirement small { font-size: 10.8px !important; }
.nx-unlock-access-head strong { font-size: 17px !important; }
.nx-unlock-access-status strong { font-size: 13.5px !important; }
.nx-unlock-access-status > div:last-child > span { font-size: 10.8px !important; }
.nx-unlock-access-steps div { font-size: 10.2px !important; }
.nx-unlock-verification { font-size: 10.8px !important; }
.nx-unlock-result-head small { font-size: 10.8px !important; }
.nx-unlock-intro { font-size: 11.5px !important; }
}
.nx-auth-divider { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 16px 0px; color: rgb(120, 131, 148); font-size: 11px; font-weight: 800; }
.nx-auth-divider::before, .nx-auth-divider::after { content: ""; height: 1px; flex: 1 1 0%; background: rgba(255, 255, 255, 0.07); }
.nx-auth-divider span { padding: 0px 5px; }
.nx-auth-email-form { display: grid; gap: 12px; }
.nx-auth-field { display: grid; gap: 6px; }
.nx-auth-field > span { color: rgb(207, 213, 222); font-size: 12px; font-weight: 800; }
.nx-auth-field > small { color: rgb(127, 137, 152); font-size: 10.5px; line-height: 1.45; }
.nx-auth-field input { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 11px; outline: none; background: rgb(12, 17, 25); color: rgb(243, 245, 248); padding: 0px 12px; font: 500 12px Inter, sans-serif; }
.nx-auth-field input:focus { border-color: rgba(124, 92, 255, 0.34); box-shadow: rgba(124, 92, 255, 0.08) 0px 0px 0px 3px; }
.nx-auth-password-wrap { position: relative; }
.nx-auth-password-wrap input { padding-right: 72px; }
.nx-auth-password-wrap button { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); border: 0px; background: transparent; color: rgb(151, 141, 240); font-size: 10.5px; font-weight: 800; cursor: pointer; }
.nx-auth-primary-button { min-height: 44px; border: 1px solid rgba(124, 92, 255, 0.28); border-radius: 11px; background: linear-gradient(135deg, rgb(118, 88, 239), rgb(93, 69, 200)); color: rgb(255, 255, 255); font-size: 11.5px; font-weight: 900; letter-spacing: 0.05em; cursor: pointer; }
.nx-auth-primary-button:hover { filter: brightness(1.05); }
.nx-auth-security-note-dual { margin-top: 14px; }
#nxAuthOverlay .nx-auth-heading p, #nxAuthOverlay .nx-auth-security-note span, #nxAuthOverlay .nx-auth-human-check span, #nxAuthOverlay .nx-auth-brand-points span, #nxAuthOverlay .nx-auth-beta-note, #nxAuthOverlay .nx-auth-switch-copy, #nxAuthOverlay .nx-auth-register-steps small { font-size: 11px !important; line-height: 1.5 !important; }
#nxAuthOverlay .nx-auth-heading > span, #nxAuthOverlay .nx-auth-eyebrow { font-size: 10px !important; }
#nxAuthOverlay .nx-auth-register-steps strong { font-size: 12px !important; }
@media (max-width: 560px){
#nxAuthOverlay .nx-auth-heading p, #nxAuthOverlay .nx-auth-security-note span, #nxAuthOverlay .nx-auth-human-check span, #nxAuthOverlay .nx-auth-brand-points span, #nxAuthOverlay .nx-auth-beta-note, #nxAuthOverlay .nx-auth-switch-copy, #nxAuthOverlay .nx-auth-register-steps small { font-size: 10.7px !important; }
}
#nxAuthOverlay { overflow: hidden !important; padding: 18px !important; }
#nxAuthOverlay .nx-auth-shell { width: min(880px, 100%) !important; min-height: 0px !important; max-height: calc(-36px + 100vh) !important; height: auto !important; align-self: center !important; overflow: hidden !important; }
#nxAuthOverlay .nx-auth-brand-panel { scrollbar-width: thin; min-height: 0px !important; overflow: auto !important; }
#nxAuthOverlay .nx-auth-main { overscroll-behavior: contain; scrollbar-width: thin; min-height: 0px !important; max-height: calc(-36px + 100vh) !important; overflow-y: auto !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-auth-register-steps { margin-top: 16px !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-google-auth-register { margin-top: 16px !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-auth-divider { margin: 12px 0px !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-auth-email-form { gap: 10px !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-auth-human-check { margin-top: 11px !important; }
#nxAuthOverlay [data-auth-panel="register"] .nx-auth-switch-copy { margin-top: 13px !important; }
@media (max-width: 720px){
#nxAuthOverlay { padding: 10px !important; }
#nxAuthOverlay .nx-auth-shell { width: min(520px, 100%) !important; max-height: calc(-20px + 100vh) !important; grid-template-columns: 1fr !important; }
#nxAuthOverlay .nx-auth-brand-panel { display: none !important; }
#nxAuthOverlay .nx-auth-main { max-height: calc(-20px + 100vh) !important; padding: 22px 18px 24px !important; }
}
@media (max-height: 700px){
#nxAuthOverlay { padding: 8px !important; }
#nxAuthOverlay .nx-auth-shell { max-height: calc(-16px + 100vh) !important; }
#nxAuthOverlay .nx-auth-main { max-height: calc(-16px + 100vh) !important; padding-top: 20px !important; padding-bottom: 20px !important; }
#nxAuthOverlay .nx-auth-tabs { margin-bottom: 18px !important; }
#nxAuthOverlay .nx-auth-heading h3 { font-size: 22px !important; }
}
#nxAuthOverlay .nx-auth-brand-panel { overflow: hidden !important; scrollbar-width: none !important; }
#nxAuthOverlay .nx-auth-brand-panel::-webkit-scrollbar { display: none !important; }
#nxAuthOverlay .nx-auth-shell { overflow: hidden !important; }
#nxAuthOverlay .nx-auth-main { overflow: hidden auto !important; }
.nx-unlock-result-links { display: grid; gap: 9px; margin-top: 13px; }
.nx-vip-nav-link { border-color: rgba(215, 182, 93, 0.1) !important; }
.nx-vip-nav-link > span:first-child { color: rgb(216, 183, 92) !important; }
.nx-vip-nav-link.active { border-color: rgba(215, 182, 93, 0.21) !important; background: rgba(215, 182, 93, 0.06) !important; color: rgb(232, 212, 154) !important; }
.nx-mobile-vip-link b { color: rgb(216, 183, 92) !important; }
.nx-requests-nav-link { border-color: rgba(139, 92, 246, 0.12) !important; }
.nx-requests-nav-link > span:first-child { color: rgb(167, 139, 250) !important; }
.nx-requests-nav-link.active { border-color: rgba(139, 92, 246, 0.34) !important; background: rgba(108, 92, 231, 0.12) !important; color: rgb(221, 214, 254) !important; }
.nx-mobile-requests-link b { color: rgb(167, 139, 250) !important; }
.nx-restore-nav-link { border-color: rgba(34, 211, 238, 0.1) !important; }
.nx-restore-nav-link > span:first-child { color: rgb(103, 232, 249) !important; }
.nx-restore-nav-link.active { border-color: rgba(34, 211, 238, 0.28) !important; background: rgba(34, 211, 238, 0.08) !important; color: rgb(207, 250, 254) !important; }
.nx-mobile-restore-link b { color: rgb(103, 232, 249) !important; }
.bm-related.nx-related-module .bm-related-card img.is-ready { opacity: 1 !important; }
@keyframes nxRelatedLoading { 
  100% { background-position: -240% 0px; }
}
.nx-unlock-result-links { display: grid !important; gap: 10px !important; margin-top: 14px !important; }
.nx-lang-menu > button.is-active { border-color: rgba(124, 92, 255, 0.42) !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.17), rgba(0, 217, 255, 0.043)) !important; box-shadow: rgba(124, 92, 255, 0.06) 0px 0px 0px 1px inset !important; }
.nx-lang-menu > button.is-active .nx-lang-check { display: block !important; }
html, body { max-width: 100%; overflow-x: clip; }
@media (max-width: 900px){
.container { width: 100%; max-width: 100%; padding-left: 14px; padding-right: 14px; }
}
@keyframes pulse { 
  0% { transform: scale(1); box-shadow: rgb(0, 212, 255) 0px 0px 20px; }
  50% { transform: scale(1.1); box-shadow: rgb(0, 212, 255) 0px 0px 30px; }
  100% { transform: scale(1); box-shadow: rgb(0, 212, 255) 0px 0px 20px; }
}
body:not(.nx-account-member) [onclick*="nxOpenPlay"], body:not(.nx-account-member) [onclick*="nxOpenChat"], body:not(.nx-account-member) [onclick*="nxOpenMessages"], body:not(.nx-account-member) [onclick*="nxOpenProfile"], body:not(.nx-account-member) [onclick*="nxOpenSettings"], body:not(.nx-account-member) .nx-avatar { display: none !important; }
body.nx-account-signed-in .nx-auth-nav-login, body.nx-account-signed-in .nx-auth-nav-register { display: none !important; }
body.nx-auth-pending .nx-nav .nx-auth-nav-login, body.nx-auth-pending .nx-nav .nx-auth-nav-register, body.nx-auth-pending .nx-mobile-menu-grid .nx-auth-nav-login, body.nx-auth-pending .nx-mobile-menu-grid .nx-auth-nav-register { visibility: hidden !important; pointer-events: none !important; }
body.nx-auth-pending:not(.nx-account-signed-in) [onclick*="nxOpenMessages"], body.nx-auth-pending:not(.nx-account-signed-in) [onclick*="nxOpenProfile"], body.nx-auth-pending:not(.nx-account-signed-in) [onclick*="nxOpenSettings"], body.nx-auth-pending:not(.nx-account-signed-in) .nx-avatar, body.nx-auth-pending:not(.nx-account-admin) .nx-admin-nav-link { visibility: hidden !important; pointer-events: none !important; }
body.nx-account-signed-in .nx-auth-nav-login, body.nx-account-signed-in .nx-auth-nav-register, body.nx-account-signed-in .nx-nav [onclick*="nxOpenAuth('login')"], body.nx-account-signed-in .nx-nav [onclick*="nxOpenAuth(\"login\")"], body.nx-account-signed-in .nx-nav [onclick*="nxOpenAuth('register')"], body.nx-account-signed-in .nx-nav [onclick*="nxOpenAuth(\"register\")"], body.nx-account-signed-in .nx-mobile-menu-grid [onclick*="nxOpenAuth('login')"], body.nx-account-signed-in .nx-mobile-menu-grid [onclick*="nxOpenAuth(\"login\")"], body.nx-account-signed-in .nx-mobile-menu-grid [onclick*="nxOpenAuth('register')"], body.nx-account-signed-in .nx-mobile-menu-grid [onclick*="nxOpenAuth(\"register\")"] { display: none !important; }
body:not(.nx-account-admin) .nx-admin-nav-link { display: none !important; }
body.nx-account-admin .nx-admin-nav-link { display: flex !important; }
body.nx-account-signed-in .nx-avatar { display: flex !important; }
.nx-admin-nav-link .nx-admin-menu-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: linear-gradient(145deg, rgb(255, 65, 77), rgb(142, 16, 27)); font: 900 13px / 1 Inter, system-ui, sans-serif; box-shadow: rgba(255, 92, 103, 0.35) 0px 0px 0px 1px, rgba(160, 20, 30, 0.28) 0px 5px 16px; letter-spacing: -1px; color: rgb(255, 255, 255) !important; }
.nx-admin-nav-link:hover .nx-admin-menu-icon { transform: translateY(-1px); box-shadow: rgba(255, 120, 130, 0.65) 0px 0px 0px 1px, rgba(190, 25, 35, 0.36) 0px 7px 20px; }
.nx-admin-nav-link .nx-admin-menu-icon { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; flex: 0 0 18px !important; border-radius: 5px !important; font-size: 9px !important; line-height: 18px !important; letter-spacing: 0px !important; box-shadow: rgba(255, 92, 103, 0.32) 0px 0px 0px 1px, rgba(160, 20, 30, 0.22) 0px 2px 7px !important; }
.nx-admin-nav-link:hover .nx-admin-menu-icon { transform: none !important; box-shadow: rgba(255, 120, 130, 0.52) 0px 0px 0px 1px, rgba(190, 25, 35, 0.28) 0px 3px 9px !important; }
.nx-admin-nav-link .nx-admin-menu-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 18px !important; height: 18px !important; min-width: 18px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; color: rgb(255, 101, 112) !important; font: 400 14px / 1 system-ui, sans-serif !important; letter-spacing: 0px !important; transform: none !important; }
.nx-admin-nav-link:hover .nx-admin-menu-icon { transform: none !important; box-shadow: none !important; color: rgb(255, 135, 144) !important; }
.nx-unlock-modal-wide { width: min(510px, -28px + 100vw) !important; max-width: 510px !important; padding: 26px 24px 22px !important; border-radius: 22px !important; }
.nx-unlock-modal-wide .nx-unlock-lock { width: 50px !important; height: 50px !important; margin-bottom: 9px !important; font-size: 23px !important; }
.nx-unlock-modal-wide .nx-unlock-brand { margin-bottom: 5px !important; }
.nx-unlock-modal-wide #nxUnlockTitle { font-size: 22px !important; line-height: 1.15 !important; margin-bottom: 6px !important; }
.nx-unlock-modal-wide .nx-unlock-intro { max-width: 400px !important; margin: 0px auto 14px !important; }
.nx-unlock-modal-wide .nx-unlock-requirements { grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin: 12px 0px !important; }
.nx-unlock-modal-wide .nx-unlock-requirement { padding: 10px 11px !important; border-radius: 12px !important; min-height: 56px !important; }
.nx-unlock-modal-wide .nx-unlock-access-stage { padding: 13px !important; margin-top: 10px !important; border-radius: 15px !important; }
.nx-unlock-modal-wide .nx-unlock-access-head { margin-bottom: 8px !important; }
.nx-unlock-modal-wide .nx-unlock-access-head strong { font-size: 15px !important; }
.nx-unlock-modal-wide .nx-unlock-access-progress { height: 4px !important; margin-bottom: 10px !important; }
.nx-unlock-modal-wide .nx-unlock-access-status { grid-template-columns: 58px 1fr !important; gap: 12px !important; padding: 8px 0px 2px !important; }
.nx-unlock-modal-wide .nx-unlock-access-ring { width: 56px !important; height: 56px !important; min-width: 56px !important; }
.nx-unlock-modal-wide .nx-unlock-access-ring span { font-size: 20px !important; }
.nx-unlock-modal-wide .nx-unlock-access-steps { display: none !important; }
.nx-unlock-modal-wide .nx-unlock-verification { margin-top: 10px !important; padding: 8px 10px !important; min-height: 36px !important; }
.nx-unlock-modal-wide .nx-unlock-result { margin-top: 11px !important; padding: 13px !important; border-radius: 14px !important; }
@media (max-width: 560px){
.nx-unlock-modal-wide { padding: 22px 15px 17px !important; }
.nx-unlock-modal-wide .nx-unlock-requirements { grid-template-columns: 1fr !important; }
.nx-unlock-modal-wide .nx-unlock-access-status { grid-template-columns: 52px 1fr !important; }
.nx-unlock-modal-wide .nx-unlock-access-ring { width: 50px !important; height: 50px !important; min-width: 50px !important; }
}
.nx-register-rules-confirm { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0px 0px; padding: 13px 14px; border: 1px solid rgba(124, 92, 255, 0.24); border-radius: 11px; background: rgba(124, 92, 255, 0.055); cursor: pointer; }
.nx-register-rules-confirm input { width: 17px; height: 17px; margin: 1px 0px 0px; flex: 0 0 auto; accent-color: rgb(124, 92, 255); }
.nx-register-rules-confirm span { color: rgb(174, 183, 200); font-size: 11px; line-height: 1.5; }
.nx-register-rules-confirm a { color: rgb(159, 168, 255); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
#nxAuthOverlay .nx-google-auth-register:disabled, #nxAuthOverlay .nx-auth-primary-button:disabled { opacity: 0.42; cursor: not-allowed; filter: none; }
[data-telegram-link][hidden], .nx-telegram-cta[hidden] { display: none !important; }
.nx-nav .nx-telegram-nav-link { color: rgb(158, 220, 255); }
.nx-nav .nx-telegram-nav-link > span:first-child { color: rgb(42, 171, 238); font-size: 15px; transform: rotate(-18deg); }
.nx-telegram-cta { position: relative; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 18px; margin: 28px 0px; padding: 20px 22px; border: 1px solid rgba(42, 171, 238, 0.42); border-radius: 20px; overflow: hidden; background: linear-gradient(115deg, rgba(24, 84, 126, 0.42), rgba(16, 23, 43, 0.96) 58%, rgba(35, 44, 76, 0.96)); box-shadow: rgba(4, 12, 28, 0.24) 0px 18px 45px; }
.nx-telegram-cta::before { content: ""; position: absolute; width: 170px; height: 170px; right: 10%; top: -95px; border-radius: 50%; background: rgba(42, 171, 238, 0.16); filter: blur(4px); pointer-events: none; }
.nx-telegram-cta-icon { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(67, 198, 255), rgb(22, 138, 201)); font-size: 27px; font-weight: 900; transform: none; box-shadow: rgba(42, 171, 238, 0.28) 0px 12px 30px; }
.nx-telegram-cta-copy { position: relative; min-width: 0px; }
.nx-telegram-cta-copy > span { display: block; margin-bottom: 4px; color: rgb(109, 207, 255); font-size: 10px; font-weight: 900; letter-spacing: 0.15em; }
.nx-telegram-cta-copy h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 21px; line-height: 1.2; }
.nx-telegram-cta-copy p { margin: 6px 0px 0px; color: rgb(184, 196, 216); font-size: 13px; line-height: 1.55; }
.nx-telegram-cta-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0px 18px; border-radius: 13px; background: rgb(255, 255, 255); font-size: 12px; font-weight: 900; text-decoration: none; white-space: nowrap; transition: transform 0.18s, box-shadow 0.18s; color: rgb(7, 16, 28) !important; }
.nx-telegram-cta-button:hover { transform: translateY(-2px); box-shadow: rgba(42, 171, 238, 0.26) 0px 10px 28px; }
.nx-mobile-menu-grid .nx-mobile-telegram-link { color: rgb(158, 220, 255); border-color: rgba(42, 171, 238, 0.28); background: rgba(42, 171, 238, 0.08); }
@media (max-width: 760px){
.nx-telegram-cta { grid-template-columns: auto 1fr; gap: 14px; padding: 17px; margin: 22px 0px; }
.nx-telegram-cta-button { grid-column: 1 / -1; width: 100%; }
.nx-telegram-cta-copy h2 { font-size: 18px; }
}
.nx-community-summary { margin: 38px 0px 4px; }
.nx-community-summary-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.nx-community-summary-head span { display: block; margin-bottom: 4px; color: rgb(156, 168, 255); font-size: 9px; font-weight: 900; letter-spacing: 0.16em; }
.nx-community-summary-head h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 20px; line-height: 1.2; }
.nx-community-summary-head > a { color: rgb(159, 220, 255); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.nx-community-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 300px)); justify-content: center; gap: 20px; }
.nx-community-stat-card { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: 100%; max-width: 300px; aspect-ratio: 6 / 5; min-width: 0px; padding: 21px; text-align: left; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 20px; background: linear-gradient(150deg, rgba(23, 31, 57, 0.95), rgba(8, 13, 27, 0.92)); overflow: hidden; opacity: 0; translate: 0px 16px; animation: 0.58s cubic-bezier(0.22, 0.75, 0.24, 1) 0s 1 normal forwards running nxCommunityCardIn; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; }
.nx-community-stat-card:nth-child(2) { animation-delay: 0.1s; }
.nx-community-stat-card:nth-child(3) { animation-delay: 0.2s; }
.nx-community-stat-card:hover { transform: translateY(-4px); border-color: rgba(126, 168, 255, 0.25); box-shadow: rgba(3, 8, 20, 0.26) 0px 16px 38px; }
.nx-community-stat-card::before { content: ""; position: absolute; width: 130px; height: 130px; right: -55px; top: -65px; border-radius: 50%; background: rgba(126, 108, 255, 0.12); }
.nx-community-stat-card > small { color: rgb(156, 168, 255); font-size: 9px; font-weight: 900; letter-spacing: 0.15em; }
.nx-community-stat-card h3 { margin: 7px 0px 0px; color: rgb(255, 255, 255); font-size: 17px; }
.nx-community-stat-card p { margin: 12px 0px 0px; color: rgb(143, 154, 176); font-size: 10px; line-height: 1.5; }
.nx-community-overview-values, .nx-visit-counter { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 18px 0px 0px; padding: 14px 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.nx-community-overview-values > div, .nx-visit-counter > div { text-align: center; min-width: 0px; }
.nx-community-overview-values > div + div, .nx-visit-counter > div + div { border-left: 1px solid rgba(255, 255, 255, 0.09); }
.nx-community-overview-values strong, .nx-visit-counter strong { display: block; overflow: hidden; color: rgb(255, 255, 255); font-size: 22px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.nx-community-overview-values span, .nx-visit-counter small { display: block; margin-top: 7px; color: rgb(146, 157, 177); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nx-community-latest { display: flex; align-items: center; gap: 11px; margin-top: 15px; min-width: 0px; }
.nx-community-latest img { width: 44px; height: 44px; flex: 0 0 44px; border: 2px solid rgba(116, 202, 255, 0.42); border-radius: 14px; object-fit: cover; }
.nx-community-latest > div { min-width: 0px; }
.nx-community-latest small { display: block; color: rgb(146, 157, 177); font-size: 7px; font-weight: 900; letter-spacing: 0.1em; }
.nx-community-latest strong, .nx-community-latest span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-community-latest strong { margin-top: 3px; color: rgb(255, 255, 255); font-size: 12px; }
.nx-community-latest span { margin-top: 2px; color: rgb(120, 207, 255); font-size: 9px; }
.nx-visit-counter { margin-top: 28px; padding: 20px 0px; }
.nx-live-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 7px; }
.nx-live-title-row h3 { margin: 0px; }
.nx-live-badge { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(67, 230, 163, 0.2); border-radius: 999px; color: rgb(127, 240, 189); background: rgba(67, 230, 163, 0.07); font-size: 8px; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.nx-online-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: rgb(67, 230, 163); box-shadow: rgba(67, 230, 163, 0.5) 0px 0px 0px; animation: 1.8s ease-out 0s infinite normal none running nxOnlinePulse; }
.nx-future-ad-slot { align-items: center; justify-content: center; text-align: center; border-style: dashed; background: linear-gradient(145deg, rgba(22, 28, 48, 0.7), rgba(10, 14, 27, 0.72)); }
.nx-future-ad-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 20px 0px 8px; border: 1px solid rgba(159, 168, 255, 0.25); border-radius: 18px; color: rgb(159, 168, 255); background: rgba(126, 108, 255, 0.08); font-size: 30px; }
.nx-future-ad-slot p { max-width: 220px; margin-left: auto; margin-right: auto; }
.nx-future-ad-slot b { margin-top: 16px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 999px; color: rgb(118, 129, 152); font-size: 8px; letter-spacing: 0.12em; }
@keyframes nxCommunityCardIn { 
  100% { opacity: 1; translate: 0px; }
}
@keyframes nxOnlinePulse { 
  0% { box-shadow: rgba(67, 230, 163, 0.5) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(67, 230, 163, 0) 0px 0px 0px 7px; }
  100% { box-shadow: rgba(67, 230, 163, 0) 0px 0px 0px 0px; }
}
@media (prefers-reduced-motion: reduce){
.nx-community-stat-card { opacity: 1; translate: none; transform: none; animation: auto ease 0s 1 normal none running none; transition: none; }
.nx-community-stat-card:hover { transform: none; }
.nx-online-dot { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 1100px){
.nx-community-summary-grid { grid-template-columns: repeat(2, minmax(0px, 300px)); }
}
@media (max-width: 700px){
.nx-community-summary { margin-top: 28px; }
.nx-community-summary-head { align-items: flex-start; }
.nx-community-summary-head h2 { font-size: 17px; }
.nx-community-summary-grid { grid-template-columns: minmax(0px, 300px); gap: 14px; }
.nx-community-stat-card { min-height: 250px; aspect-ratio: auto; }
}


/* V296 · título en español junto a la calificación de la entrada */
/* V258 · perfil compacto y centro de notificaciones */
#nxUserProfilePage .nx-user-profile-progress-wrap.nx-profile-wallet-row { width: 100% !important; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; justify-content: stretch !important; align-items: stretch; gap: 9px !important; margin-top: 17px !important; }
#nxUserProfilePage .nx-profile-wallet-row .nx-profile-points-card { min-width: 0 !important; min-height: 66px !important; display: flex; align-items: center; gap: 10px; padding: 11px 12px !important; border: 1px solid rgba(124, 92, 255, 0.15); border-radius: 13px !important; background: linear-gradient(135deg, rgba(124, 92, 255, 0.09), rgba(0, 217, 255, 0.025)); }
#nxUserProfilePage .nx-profile-wallet-row .nx-profile-points-card[hidden] { display: none !important; }
#nxUserProfilePage .nx-profile-wallet-row .nx-profile-points-icon { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; display: grid; place-items: center; border-radius: 9px; color: rgb(167, 157, 255); background: rgba(124, 92, 255, 0.1); }
#nxUserProfilePage .nx-profile-wallet-row .nx-profile-points-card strong { display: block; color: white; font-size: 18px !important; line-height: 1; }
#nxUserProfilePage .nx-profile-wallet-row .nx-profile-points-card small { display: block; margin-top: 4px; color: rgb(125, 135, 151); font-size: 8px !important; white-space: nowrap; }
#nxUserProfilePage .nx-profile-thanks-card { border-color: rgba(255, 94, 131, 0.22) !important; background: linear-gradient(135deg, rgba(207, 43, 87, 0.14), rgba(255, 103, 137, 0.035)) !important; }
#nxUserProfilePage .nx-profile-thanks-card .nx-profile-points-icon { color: rgb(255, 117, 152) !important; background: rgba(228, 54, 99, 0.13) !important; }
#nxUserProfilePage .nx-profile-comments-card { border-color: rgba(70, 195, 239, 0.18) !important; background: linear-gradient(135deg, rgba(43, 160, 207, 0.11), rgba(58, 204, 242, 0.025)) !important; }
#nxUserProfilePage .nx-profile-comments-card .nx-profile-points-icon { color: rgb(114, 216, 246) !important; background: rgba(52, 180, 220, 0.1) !important; }
#nxUserProfilePage .nx-profile-badges-card { border-color: rgba(240, 188, 76, 0.18) !important; background: linear-gradient(135deg, rgba(210, 153, 39, 0.11), rgba(255, 211, 104, 0.025)) !important; }
#nxUserProfilePage .nx-profile-badges-card .nx-profile-points-icon { color: rgb(242, 200, 102) !important; background: rgba(224, 171, 57, 0.1) !important; }
#nxUserProfilePage .nx-profile-streak-card { border-color: rgba(255, 132, 62, 0.18) !important; background: linear-gradient(135deg, rgba(219, 91, 35, 0.11), rgba(255, 154, 78, 0.025)) !important; }
#nxUserProfilePage .nx-profile-streak-card .nx-profile-points-icon { color: rgb(255, 155, 97) !important; background: rgba(232, 104, 47, 0.1) !important; }
#nxUserProfilePage > .nx-user-profile-stats { display: none !important; }

.nx-notify-panel .nx-notify-list { display: block !important; }
.nx-notify-panel .nx-notify-group-label { padding: 9px 7px 6px !important; color: rgb(119, 131, 151) !important; font: 900 8px/1.2 Inter, Arial, sans-serif !important; letter-spacing: 0.1em; text-transform: uppercase; }
.nx-notify-panel .nx-notify-item { appearance: none; position: relative; width: 100% !important; min-height: 64px; display: grid !important; grid-template-columns: 38px minmax(0, 1fr) 55px !important; align-items: center !important; gap: 10px !important; margin: 0 0 7px !important; padding: 10px 11px !important; border: 1px solid rgba(255, 255, 255, 0.055) !important; border-radius: 13px !important; background: linear-gradient(145deg, rgba(26, 33, 48, 0.96), rgba(16, 22, 33, 0.96)) !important; color: rgb(223, 229, 238) !important; text-align: left !important; font: inherit !important; box-shadow: rgba(0, 0, 0, 0.1) 0 5px 15px !important; cursor: pointer; }
.nx-notify-panel .nx-notify-item.is-unread { border-color: rgba(124, 92, 255, 0.19) !important; background: linear-gradient(100deg, rgba(89, 66, 190, 0.15), rgba(18, 24, 36, 0.97) 48%) !important; }
.nx-notify-panel .nx-notify-item.is-unread::before { content: ""; position: absolute; left: 0; top: 13px; bottom: 13px; width: 2px; border-radius: 999px; background: linear-gradient(rgb(124, 92, 255), rgb(0, 217, 255)); }
.nx-notify-panel .nx-notify-item:hover { transform: none !important; border-color: rgba(139, 122, 240, 0.22) !important; }
.nx-notify-panel .nx-notify-icon { width: 38px !important; height: 38px !important; display: grid !important; place-items: center !important; margin: 0 !important; border: 1px solid rgba(124, 92, 255, 0.13) !important; border-radius: 11px !important; background: rgba(124, 92, 255, 0.08) !important; font-size: 15px !important; line-height: 1 !important; }
.nx-notify-panel .nx-notify-copy { display: block !important; min-width: 0 !important; }
.nx-notify-panel .nx-notify-copy strong { display: block !important; margin: 0 !important; overflow: hidden; color: rgb(238, 241, 246) !important; font: 800 10px/1.35 Inter, Arial, sans-serif !important; text-overflow: ellipsis; white-space: nowrap; }
.nx-notify-panel .nx-notify-copy > span { display: -webkit-box !important; margin: 3px 0 0 !important; overflow: hidden; color: rgb(139, 150, 167) !important; font: 500 8px/1.42 Inter, Arial, sans-serif !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nx-notify-panel .nx-notify-meta { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; color: rgb(122, 133, 149) !important; font: 700 7px/1.3 Inter, Arial, sans-serif !important; text-align: right !important; white-space: nowrap; }
.nx-notify-panel .nx-notify-meta > span { display: block !important; margin: 0 !important; color: inherit !important; font: inherit !important; }
.nx-notify-panel .nx-notify-read-label { display: block !important; margin-top: 5px !important; color: rgb(101, 113, 133) !important; font: 800 6px/1 Inter, Arial, sans-serif !important; text-transform: uppercase; letter-spacing: 0.05em; }
.nx-notify-panel .nx-notify-item.is-unread .nx-notify-read-label { color: rgb(170, 159, 255) !important; }

@media (max-width: 1100px){ #nxUserProfilePage .nx-user-profile-progress-wrap.nx-profile-wallet-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 720px){ #nxUserProfilePage .nx-user-profile-progress-wrap.nx-profile-wallet-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 430px){ #nxUserProfilePage .nx-user-profile-progress-wrap.nx-profile-wallet-row { grid-template-columns: 1fr !important; } .nx-notify-panel .nx-notify-item { grid-template-columns: 34px minmax(0, 1fr) 48px !important; padding: 9px !important; gap: 8px !important; } .nx-notify-panel .nx-notify-icon { width: 34px !important; height: 34px !important; } }

/* V259 · métricas del perfil a ancho completo */
#nxUserProfilePage > .nx-profile-wallet-row { width: 100% !important; display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; margin: 11px 0 12px !important; }
#nxUserProfilePage > .nx-profile-wallet-row .nx-profile-points-card { min-height: 78px !important; padding: 14px 15px !important; }
#nxUserProfilePage > .nx-profile-wallet-row .nx-profile-points-card strong { font-size: 21px !important; }
#nxUserProfilePage > .nx-profile-wallet-row .nx-profile-points-card small { margin-top: 6px !important; font-size: 10px !important; line-height: 1.2 !important; white-space: normal !important; }
@media (max-width: 1000px){ #nxUserProfilePage > .nx-profile-wallet-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 680px){ #nxUserProfilePage > .nx-profile-wallet-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 420px){ #nxUserProfilePage > .nx-profile-wallet-row { grid-template-columns: 1fr !important; } }

/* V268 · Telegram en portada, acceso al chat y comentarios recientes */
[data-telegram-cta][hidden] { display: none !important; }
.nx-restored-home .nx-hero-telegram { position: relative; width: min(350px,100%); padding: 22px; border: 1px solid rgba(67,198,255,.25); border-radius: 22px; overflow: hidden; background: linear-gradient(145deg,rgba(21,38,58,.98),rgba(12,18,31,.98)); box-shadow: 0 28px 65px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035); }
.nx-restored-home .nx-hero-telegram::before { content:""; position:absolute; width:150px; height:150px; right:-54px; top:-72px; border-radius:50%; background:radial-gradient(circle,rgba(42,171,238,.28),transparent 70%); pointer-events:none; }
.nx-hero-telegram-top { position:relative; display:flex; align-items:center; gap:10px; min-width:0; }
.nx-hero-telegram-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:13px; color:#fff; background:linear-gradient(145deg,#43c6ff,#168ac9); font-size:20px; font-weight:900; box-shadow:0 10px 25px rgba(42,171,238,.24); }
.nx-hero-telegram-top > div { min-width:0; }
.nx-hero-telegram-top small,.nx-hero-telegram-top strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nx-hero-telegram-top small { color:#6fcfff; font-size:8px; font-weight:900; letter-spacing:.14em; }
.nx-hero-telegram-top strong { margin-top:3px; color:#fff; font-size:13px; }
.nx-hero-telegram-live { display:inline-flex; align-items:center; gap:5px; margin-left:auto; padding:5px 7px; border:1px solid rgba(67,230,163,.18); border-radius:999px; color:#7ff0bd; background:rgba(67,230,163,.065); font-size:7px; font-weight:900; letter-spacing:.05em; }
.nx-hero-telegram-live i,.nx-home-chat-top i { width:6px; height:6px; border-radius:50%; background:#43e6a3; box-shadow:0 0 0 0 rgba(67,230,163,.45); animation:nxOnlinePulse 1.8s ease-out infinite; }
.nx-restored-home .nx-hero-telegram h2 { position:relative; margin:19px 0 7px; color:#fff; font-size:21px; line-height:1.15; letter-spacing:-.45px; }
.nx-restored-home .nx-hero-telegram p { position:relative; margin:0; color:#aebfd1; font-size:10px; line-height:1.6; }
.nx-hero-telegram-points { position:relative; display:grid; gap:5px; margin:14px 0; color:#91a3b8; font-size:8px; font-weight:700; }
.nx-hero-telegram-points span::first-letter { color:#43c6ff; }
.nx-hero-telegram-button { position:relative; display:flex; align-items:center; justify-content:center; gap:9px; min-height:39px; border-radius:11px; color:#07101c !important; background:#fff; font-size:10px; font-weight:900; text-decoration:none; transition:box-shadow .18s ease,background .18s ease; }
.nx-hero-telegram-button:hover { background:#f4fbff; box-shadow:0 10px 26px rgba(42,171,238,.22); }

.nx-home-feature-row { display:grid; grid-template-columns:repeat(3,minmax(0,300px)); justify-content:center; gap:20px; margin:26px 0 34px; }
.nx-home-chat-invite { border-color:rgba(42,171,238,.18); background:radial-gradient(circle at 86% 12%,rgba(42,171,238,.14),transparent 42%),linear-gradient(150deg,rgba(19,36,57,.98),rgba(8,13,27,.96)); }
.nx-home-chat-invite::before { background:rgba(42,171,238,.12); }
.nx-home-chat-top { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.nx-home-chat-top > small { color:#74d6ff; font-size:9px; font-weight:900; letter-spacing:.14em; }
.nx-home-chat-top > span { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; border:1px solid rgba(67,230,163,.16); border-radius:999px; color:#7ff0bd; background:rgba(67,230,163,.055); font-size:7px; font-weight:900; letter-spacing:.04em; }
.nx-home-chat-icon { position:relative; width:52px; height:52px; display:grid; place-items:center; margin-top:16px; border:1px solid rgba(84,200,255,.22); border-radius:17px; background:linear-gradient(145deg,rgba(42,171,238,.18),rgba(124,92,255,.10)); box-shadow:0 13px 26px rgba(4,12,28,.2); }
.nx-home-chat-icon span { font-size:23px; animation:nxChatSoftFloat 3.2s ease-in-out infinite; }
.nx-home-chat-invite h2 { position:relative; margin:13px 0 0; color:#fff; font-size:17px; line-height:1.2; }
.nx-home-chat-invite p { position:relative; margin-top:7px; }
.nx-home-chat-bottom { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; }
.nx-home-chat-bottom > a { color:#bdeaff; font-size:9px; font-weight:900; text-decoration:none; white-space:nowrap; }
.nx-home-chat-bottom > a span { display:inline-block; margin-left:4px; transition:translate .18s ease; }
.nx-home-chat-bottom > a:hover span { translate:3px 0; }
.nx-home-chat-avatars { display:flex; }
.nx-home-chat-avatars b { width:25px; height:25px; display:grid; place-items:center; margin-left:-6px; border:2px solid #11192a; border-radius:50%; color:#fff; background:linear-gradient(135deg,#7c5cff,#00bfe4); font-size:8px; }
.nx-home-chat-avatars b:first-child { margin-left:0; }
.nx-home-chat-avatars b:nth-child(2) { background:linear-gradient(135deg,#e6577b,#7c5cff); }
.nx-home-chat-avatars b:nth-child(3) { background:linear-gradient(135deg,#30b985,#167fc5); }
@keyframes nxChatSoftFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

.nx-latest-comments-card { padding:18px; }
.nx-latest-comments-head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:6px; }
.nx-latest-comments-head h3 { margin:0; }
.nx-latest-comments-head > a { color:#8fdcff; font-size:8px; font-weight:900; text-decoration:none; white-space:nowrap; }
.nx-latest-comments-list { position:relative; display:grid; gap:6px; margin-top:12px; min-height:160px; }
.nx-latest-comment { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:9px; padding:7px 8px; border:1px solid rgba(255,255,255,.055); border-radius:11px; color:inherit; background:rgba(255,255,255,.025); text-decoration:none; transition:border-color .18s ease,background .18s ease; }
.nx-latest-comment:hover { border-color:rgba(101,197,255,.18); background:rgba(59,153,215,.055); }
.nx-latest-comment > img { width:34px; height:34px; border:1px solid rgba(107,205,255,.24); border-radius:10px; object-fit:cover; background:#111827; }
.nx-latest-comment-copy,.nx-latest-comment-meta { display:flex; min-width:0; }
.nx-latest-comment-copy { flex-direction:column; }
.nx-latest-comment-meta { align-items:center; justify-content:space-between; gap:7px; }
.nx-latest-comment-meta strong,.nx-latest-comment-meta small,.nx-latest-comment-text,.nx-latest-comment-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nx-latest-comment-meta strong { color:#eef4fb; font-size:9px; }
.nx-latest-comment-meta small { flex:0 0 auto; color:#6f7d92; font-size:7px; }
.nx-latest-comment-text { margin-top:3px; color:#b1bdcd; font-size:8px; }
.nx-latest-comment-title { margin-top:3px; color:#66758b; font-size:7px; }
.nx-latest-comments-loading,.nx-latest-comments-empty { height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#7d8ba0; }
.nx-latest-comments-loading i { width:22px; height:22px; margin-bottom:10px; border:2px solid rgba(124,92,255,.15); border-top-color:#7c5cff; border-radius:50%; animation:nxCommentSpinner .8s linear infinite; }
.nx-latest-comments-loading span { font-size:8px; font-weight:800; }
.nx-latest-comments-empty > span { font-size:24px; }
.nx-latest-comments-empty strong { margin-top:9px; color:#d9e1ec; font-size:10px; }
.nx-latest-comments-empty small { margin-top:4px; color:#718096; font-size:8px; }
@keyframes nxCommentSpinner { to{transform:rotate(360deg)} }

@media (max-width:1100px){ .nx-home-feature-row { grid-template-columns:repeat(2,minmax(0,300px)); } }
@media (max-width:700px){
.nx-home-feature-row { grid-template-columns:minmax(0,300px); gap:14px; margin:18px 0 27px; }
.nx-home-feature-row .nx-community-stat-card { min-height:250px; aspect-ratio:auto; }
}
@media (max-width:680px){
.nx-restored-home .nx-hero-visual { display:grid !important; min-height:0; }
.nx-restored-home .nx-hero-telegram,.nx-restored-home .nx-hero-preview { width:100%; transform:none; }
.nx-restored-home .nx-hero-telegram { padding:18px; border-radius:17px; }
.nx-restored-home .nx-hero-telegram h2 { font-size:18px; }
}
@media (prefers-reduced-motion:reduce){
.nx-hero-telegram-live i,.nx-home-chat-top i,.nx-home-chat-icon span,.nx-latest-comments-loading i { animation:none !important; }
}

/* V269 · chat más visible y dos comentarios completos */
.nx-home-chat-invite { isolation:isolate; padding:19px; border-color:rgba(69,191,255,.3); background:radial-gradient(circle at 88% 8%,rgba(0,217,255,.2),transparent 38%),radial-gradient(circle at 12% 100%,rgba(124,92,255,.2),transparent 44%),linear-gradient(150deg,#152b43,#0a1121 72%); box-shadow:inset 0 1px rgba(255,255,255,.045),0 16px 34px rgba(2,9,22,.24); }
.nx-home-chat-invite::after { content:""; position:absolute; z-index:0; width:90px; height:190%; left:-120px; top:-45%; background:linear-gradient(90deg,transparent,rgba(115,220,255,.07),transparent); rotate:18deg; animation:nxChatSheen 5.8s ease-in-out infinite; pointer-events:none; }
.nx-home-chat-top,.nx-home-chat-invite h2,.nx-home-chat-conversation,.nx-home-chat-button { z-index:1; }
.nx-home-chat-invite h2 { margin:9px 0 0; font-size:16px; letter-spacing:-.25px; }
.nx-home-chat-conversation { position:relative; display:grid; gap:6px; margin-top:10px; }
.nx-home-chat-bubble { min-width:0; display:flex; align-items:center; gap:7px; width:max-content; max-width:94%; padding:6px 8px; border:1px solid rgba(255,255,255,.07); border-radius:11px; color:#c8d4e3; background:rgba(255,255,255,.045); box-shadow:0 7px 18px rgba(2,8,18,.18); font-size:8px; font-weight:700; opacity:0; }
.nx-home-chat-bubble b { width:22px; height:22px; flex:0 0 22px; display:grid; place-items:center; border-radius:8px; color:#fff; background:linear-gradient(135deg,#7c5cff,#00c8ed); font-size:7px; }
.nx-home-chat-bubble span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nx-home-chat-bubble-one { justify-self:start; border-bottom-left-radius:4px; animation:nxChatBubbleOne 5.2s ease-in-out infinite; }
.nx-home-chat-bubble-two { justify-self:end; border-color:rgba(124,92,255,.16); border-bottom-right-radius:4px; background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(41,95,155,.08)); animation:nxChatBubbleTwo 5.2s ease-in-out infinite; }
.nx-home-chat-bubble-two b { background:linear-gradient(135deg,#e6577b,#7c5cff); }
.nx-home-chat-typing { width:38px; height:19px; display:flex; align-items:center; justify-content:center; gap:3px; margin:-1px 0 0 29px; border-radius:8px 8px 8px 3px; background:rgba(255,255,255,.045); animation:nxChatTyping 5.2s ease-in-out infinite; }
.nx-home-chat-typing i { width:3px; height:3px; border-radius:50%; background:#72d8ff; animation:nxChatDot 1.1s ease-in-out infinite; }
.nx-home-chat-typing i:nth-child(2) { animation-delay:.15s; }
.nx-home-chat-typing i:nth-child(3) { animation-delay:.3s; }
.nx-home-chat-button { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; min-height:36px; margin-top:auto; border:1px solid rgba(165,214,255,.24); border-radius:10px; overflow:hidden; color:#fff !important; background:linear-gradient(100deg,#6d53e9,#248ed2 55%,#00aeca); box-shadow:0 10px 24px rgba(34,119,194,.22); font-size:9px; font-weight:900; letter-spacing:.01em; text-decoration:none; transition:filter .18s ease,box-shadow .18s ease; }
.nx-home-chat-button:hover { filter:brightness(1.08); box-shadow:0 12px 28px rgba(45,147,221,.3); }
.nx-home-chat-button > span { font-size:13px; }
.nx-home-chat-button > b { position:absolute; right:12px; font-size:12px; transition:translate .18s ease; }
.nx-home-chat-button:hover > b { translate:3px 0; }
@keyframes nxChatBubbleOne { 0%,8%{opacity:0;transform:translateY(6px)} 17%,88%{opacity:1;transform:none} 96%,100%{opacity:0;transform:translateY(-2px)} }
@keyframes nxChatBubbleTwo { 0%,28%{opacity:0;transform:translateY(6px)} 39%,88%{opacity:1;transform:none} 96%,100%{opacity:0;transform:translateY(-2px)} }
@keyframes nxChatTyping { 0%,52%,100%{opacity:0} 60%,84%{opacity:1} 90%{opacity:0} }
@keyframes nxChatDot { 0%,60%,100%{transform:translateY(0);opacity:.45} 30%{transform:translateY(-2px);opacity:1} }
@keyframes nxChatSheen { 0%,62%{translate:0 0;opacity:0} 72%{opacity:1} 88%,100%{translate:470px 0;opacity:0} }
.nx-latest-comments-list { gap:7px; min-height:148px; margin-top:10px; }
.nx-latest-comment { min-height:70px; padding:8px 9px; }
.nx-latest-comment-text { display:-webkit-box; overflow:hidden; white-space:normal; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.nx-latest-comments-loading,.nx-latest-comments-empty { height:148px; }
@media (prefers-reduced-motion:reduce){
.nx-home-chat-invite::after,.nx-home-chat-bubble,.nx-home-chat-typing,.nx-home-chat-typing i { animation:none !important; opacity:1; transform:none; translate:none; }
}

/* V270 · panel superior unificado y avisos sobre el icono de Chat */
.nx-restored-home .nx-hero-telegram { width:min(330px,100%); padding:18px; border-radius:20px; }
.nx-restored-home .nx-hero-telegram h2 { margin:14px 0 6px; font-size:18px; }
.nx-restored-home .nx-hero-telegram p { font-size:9px; line-height:1.55; }
.nx-hero-telegram-icon { width:38px; height:38px; flex-basis:38px; border-radius:12px; font-size:18px; }
.nx-hero-telegram-points { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:10px 0; font-size:7px; }
.nx-hero-telegram-button { min-height:36px; }
.nx-home-feature-panel { position:relative; margin:26px 0 34px; padding:18px; border:1px solid rgba(255,255,255,.075); border-radius:25px; overflow:hidden; background:radial-gradient(circle at 8% 0,rgba(124,92,255,.075),transparent 26rem),radial-gradient(circle at 94% 8%,rgba(0,217,255,.045),transparent 24rem),linear-gradient(145deg,rgba(16,22,34,.96),rgba(10,15,25,.96)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 42px rgba(2,7,16,.17); }
.nx-home-feature-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px) 0 0/34px 34px; mask-image:linear-gradient(to bottom,#000,transparent 74%); }
.nx-home-feature-head { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 2px 14px; }
.nx-home-feature-head small { display:block; margin-bottom:3px; color:#9ca8ff; font-size:8px; font-weight:900; letter-spacing:.15em; }
.nx-home-feature-head h2 { margin:0; color:#fff; font-size:17px; line-height:1.2; }
.nx-home-feature-head > span { color:#79869a; font-size:9px; }
.nx-home-feature-panel .nx-home-feature-row { position:relative; gap:14px; margin:0; }
.nx-nav a .nx-nav-icon-badge { position:relative!important; overflow:visible!important; }
.nx-nav a .nx-menu-label { width:100%; min-width:0; display:flex; align-items:center; gap:7px; }
.nx-nav a .nx-menu-unread { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 4px; border:2px solid #111722; border-radius:999px; background:#ef3340; color:#fff; font:900 8px/1 Inter,system-ui,sans-serif; box-shadow:0 0 0 1px rgba(239,51,64,.28),0 5px 13px rgba(239,51,64,.38); }
.nx-nav a .nx-menu-label .nx-menu-unread { margin-left:auto; }
.nx-nav a .nx-nav-icon-badge .nx-menu-unread { position:absolute!important; z-index:4; top:-9px; right:-9px; margin:0; }
.nx-nav a .nx-menu-unread[hidden],.nx-nav a .nx-menu-unread:empty { display:none!important; }
.nx-mobile-icon-badge { position:relative!important; overflow:visible!important; }
.nx-mobile-icon-badge .nx-menu-unread { position:absolute!important; z-index:4; top:-8px; right:-11px; display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border:2px solid #111722; border-radius:999px; background:#ef3340; color:#fff; font:900 8px/1 Inter,system-ui,sans-serif; font-style:normal; box-shadow:0 4px 12px rgba(239,51,64,.35); }
.nx-mobile-icon-badge .nx-menu-unread[hidden],.nx-mobile-icon-badge .nx-menu-unread:empty { display:none!important; }
@media (max-width:1100px){ .nx-home-feature-panel .nx-home-feature-row { grid-template-columns:repeat(2,minmax(0,300px)); } }
@media (max-width:700px){
.nx-home-feature-panel { margin:18px 0 27px; padding:12px; border-radius:19px; }
.nx-home-feature-head { align-items:flex-start; margin:2px 3px 12px; }
.nx-home-feature-head h2 { font-size:15px; }
.nx-home-feature-head > span { display:none; }
.nx-home-feature-panel .nx-home-feature-row { grid-template-columns:minmax(0,300px); gap:12px; }
}

/* V271 · los tres módulos inferiores también comparten un panel */
.nx-community-summary { position:relative; margin:34px 0 4px; padding:18px; border:1px solid rgba(255,255,255,.075); border-radius:25px; overflow:hidden; background:radial-gradient(circle at 92% 0,rgba(0,217,255,.05),transparent 25rem),radial-gradient(circle at 8% 100%,rgba(124,92,255,.065),transparent 26rem),linear-gradient(145deg,rgba(16,22,34,.96),rgba(10,15,25,.96)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 42px rgba(2,7,16,.17); }
.nx-community-summary::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px) 0 0/34px 34px; mask-image:linear-gradient(to bottom,#000,transparent 74%); }
.nx-community-summary-head,.nx-community-summary-grid { position:relative; }
.nx-community-summary-head { margin:0 2px 14px; }
.nx-community-summary-grid { gap:14px; }
@media (max-width:700px){
.nx-community-summary { margin-top:27px; padding:12px; border-radius:19px; }
.nx-community-summary-head { margin:2px 3px 12px; }
.nx-community-summary-grid { gap:12px; }
}

/* V242 · identidad móvil y publicaciones recientes */
@media (max-width: 680px){
.nx-restored-home .nx-brand span:last-child { display: inline !important; font-size: 16px; line-height: 1; letter-spacing: -0.25px; }
.nx-restored-home .nx-brand { gap: 7px !important; white-space: nowrap; }
}
@media (max-width: 360px){
.nx-restored-home .nx-brand span:last-child { font-size: 14px; }
}
button.nx-install-app-action[hidden] { display: none !important; }

/* V275 · Chat General visible en portada */
.nx-home-feature-panel { padding:14px; }
.nx-home-feature-panel .nx-home-feature-row { grid-template-columns:repeat(3,minmax(0,300px)); gap:14px; }
.nx-home-feature-panel .nx-community-stat-card { transition:border-color .18s ease,box-shadow .18s ease; }
.nx-home-feature-panel .nx-community-stat-card:hover { transform:none !important; box-shadow:inset 0 1px rgba(255,255,255,.03),0 12px 30px rgba(2,7,16,.18); }
.nx-home-general-chat { grid-column:span 2; width:100%; max-width:614px; min-height:250px; aspect-ratio:auto; padding:14px 16px; border-color:rgba(66,181,239,.24); background:radial-gradient(circle at 96% 0,rgba(0,205,241,.13),transparent 42%),radial-gradient(circle at 4% 100%,rgba(124,92,255,.13),transparent 45%),linear-gradient(150deg,rgba(18,34,54,.98),rgba(8,13,27,.98)); box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px rgba(2,7,16,.18); }
.nx-home-general-chat::before { width:180px; height:180px; right:-92px; top:-105px; background:rgba(42,171,238,.09); }
.nx-home-general-chat-head,.nx-home-general-chat-list,.nx-home-general-chat-footer { position:relative; z-index:1; }
.nx-home-general-chat-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.07); }
.nx-home-general-chat-title { display:flex; align-items:center; min-width:0; gap:10px; }
.nx-home-general-chat-title > span { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid rgba(101,203,255,.24); border-radius:11px; color:#8de4ff; background:linear-gradient(145deg,rgba(42,171,238,.18),rgba(124,92,255,.12)); font-size:18px; font-weight:900; box-shadow:inset 0 1px rgba(255,255,255,.05); }
.nx-home-general-chat-title small { display:block; color:#91a5ff; font-size:7px; font-weight:900; letter-spacing:.15em; }
.nx-home-general-chat-title h2 { margin:2px 0 0; color:#fff; font-size:15px; line-height:1.1; }
.nx-home-general-chat-live { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid rgba(72,213,169,.17); border-radius:999px; color:#7ce7c0; background:rgba(45,190,143,.07); font-size:7px; font-weight:900; letter-spacing:.09em; }
.nx-home-general-chat-live i { width:6px; height:6px; border-radius:50%; background:#55e3ae; box-shadow:0 0 0 4px rgba(85,227,174,.09),0 0 12px rgba(85,227,174,.42); animation:nxHomeChatLive 2.1s ease-in-out infinite; }
.nx-home-general-chat-list { height:134px; display:grid; align-content:center; gap:5px; padding:8px 0; overflow:hidden; }
.nx-home-general-chat-message { min-width:0; display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:8px; padding:4px 7px; border:1px solid rgba(255,255,255,.052); border-radius:10px; background:rgba(255,255,255,.026); }
.nx-home-general-chat-message > img { width:30px; height:30px; border:1px solid rgba(112,205,255,.2); border-radius:9px; object-fit:cover; background:#111827; }
.nx-home-general-chat-message-body,.nx-home-general-chat-message-meta { display:flex; min-width:0; }
.nx-home-general-chat-message-body { flex-direction:column; gap:2px; }
.nx-home-general-chat-message-meta { align-items:center; gap:7px; }
.nx-home-general-chat-message-meta strong,.nx-home-general-chat-message-meta small,.nx-home-general-chat-message-text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nx-home-general-chat-message-meta strong { color:#eff6ff; font-size:8px; }
.nx-home-general-chat-message-meta small { color:#65778e; font-size:7px; }
.nx-home-general-chat-message-text { color:#aebcce; font-size:8px; line-height:1.35; }
.nx-home-general-chat-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:9px; border-top:1px solid rgba(255,255,255,.07); }
.nx-home-general-chat-form { min-width:0; flex:1 1 auto; display:flex; align-items:center; gap:6px; }
.nx-home-general-chat-form input { min-width:0; height:31px; flex:1 1 auto; padding:0 10px; border:1px solid rgba(150,190,230,.14); border-radius:9px; outline:none; color:#eaf4ff; background:rgba(5,11,22,.52); font:700 8px/1 Inter,system-ui,sans-serif; transition:border-color .18s ease,box-shadow .18s ease; }
.nx-home-general-chat-form input::placeholder { color:#64758b; }
.nx-home-general-chat-form input:focus { border-color:rgba(92,202,255,.38); box-shadow:0 0 0 3px rgba(58,169,225,.08); }
.nx-home-general-chat-form button { height:31px; display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:0 10px; border:1px solid rgba(139,211,255,.2); border-radius:9px; color:#fff; background:linear-gradient(100deg,#6e56e9,#258fcf 58%,#00aeca); font:900 8px/1 Inter,system-ui,sans-serif; cursor:pointer; }
.nx-home-general-chat-form button:disabled { opacity:.58; cursor:wait; }
.nx-home-general-chat-form button b { font-size:9px; }
.nx-home-general-chat-footer a { min-height:31px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 12px; border:1px solid rgba(139,211,255,.2); border-radius:9px; color:#fff; background:linear-gradient(100deg,#6e56e9,#258fcf 58%,#00aeca); box-shadow:0 8px 20px rgba(30,116,190,.18); font-size:8px; font-weight:900; text-decoration:none; white-space:nowrap; transition:filter .18s ease,box-shadow .18s ease; }
.nx-home-general-chat-footer a:hover { filter:brightness(1.08); box-shadow:0 9px 22px rgba(41,143,214,.25); }
.nx-home-general-chat-footer a b { font-size:11px; }
.nx-home-general-chat-open { flex:0 0 auto; }
.nx-home-general-chat-loading,.nx-home-general-chat-empty { min-height:116px; display:flex; align-items:center; justify-content:center; gap:10px; color:#74849a; text-align:left; }
.nx-home-general-chat-loading i { width:19px; height:19px; border:2px solid rgba(124,92,255,.14); border-top-color:#63d9ff; border-radius:50%; animation:nxCommentSpinner .8s linear infinite; }
.nx-home-general-chat-loading span { font-size:8px; font-weight:800; }
.nx-home-general-chat-empty > span { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:rgba(255,255,255,.04); font-size:17px; }
.nx-home-general-chat-empty > span + span { display:flex; flex-direction:column; gap:3px; }
.nx-home-general-chat-empty strong { color:#dce6f2; font-size:9px; }
.nx-home-general-chat-empty small { color:#718096; font-size:8px; }
@keyframes nxHomeChatLive { 0%,100%{opacity:.65;transform:scale(.88)} 50%{opacity:1;transform:scale(1)} }
@media (max-width:1100px){
.nx-home-feature-panel .nx-home-feature-row { grid-template-columns:repeat(2,minmax(0,300px)); }
.nx-home-general-chat { grid-column:1/-1; }
}
@media (max-width:700px){
.nx-home-feature-panel .nx-home-feature-row { grid-template-columns:minmax(0,300px); }
.nx-home-general-chat { grid-column:auto; max-width:300px; min-height:300px; padding:13px; }
.nx-home-general-chat-list { height:174px; }
.nx-home-general-chat-footer { align-items:stretch; flex-direction:column; gap:7px; }
.nx-home-general-chat-form,.nx-home-general-chat-footer a { width:100%; }
}
@media (prefers-reduced-motion:reduce){
.nx-home-general-chat-live i,.nx-home-general-chat-loading i { animation:none !important; }
}

/* V296 · título en español junto a la calificación de la entrada */
.premium-rating-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:20px; }
.premium-rating { display:inline-flex; align-items:center; color:#f5c451; font-weight:800; font-size:13px; }
.premium-rating.is-high { color:#10b981; }
.premium-rating.is-medium { color:#f59e0b; }
.premium-rating.is-low { color:#ef4444; }
.premium-rating i { margin-right:3px; }
.premium-rating-separator { width:1px; height:14px; background:rgba(255,255,255,.24); }
.premium-spanish-title { color:var(--nx-spanish-title-color,#6c5ce7); font-family:'Inter',sans-serif; font-size:var(--nx-spanish-title-size,13px); font-weight:500; letter-spacing:.01em; text-shadow:0 1px 9px rgba(0,0,0,.42),0 0 14px rgba(108,92,231,.12); }
@media (max-width:620px) {
.premium-rating-line { column-gap:7px; row-gap:3px; }
.premium-spanish-title { flex-basis:100%; }
.premium-rating-separator { display:none; }
}


/* Nexoria V309 · shoutbox compacto de una línea en el home */
.nx-home-general-chat{
  grid-column:span 2;width:100%;max-width:614px;min-height:250px;aspect-ratio:auto;padding:12px 16px;
  border-color:rgba(102,92,231,.28);background:linear-gradient(145deg,rgba(20,24,42,.98),rgba(10,14,25,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(2,7,16,.18);
  font-family:var(--nx-home-chat-font,'Inter',sans-serif);
}
.nx-home-general-chat::before{display:none}
.nx-home-general-chat-head,.nx-home-general-chat-list,.nx-home-general-chat-footer{position:relative;z-index:1}
.nx-home-general-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.075)}
.nx-home-general-chat-title{display:flex;align-items:center;min-width:0;gap:9px;text-decoration:none}
.nx-home-general-chat-title>span:first-child{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#433da1;font-size:17px;font-weight:900}
.nx-home-general-chat-title small{display:block;color:#8e9cff;font-size:7px;font-weight:900;letter-spacing:.15em}
.nx-home-general-chat-title h2{margin:2px 0 0;color:#fff;font-size:calc(var(--nx-home-chat-size,12px) + 3px);line-height:1.05}
.nx-home-general-chat-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(72,213,169,.17);border-radius:999px;color:#7ce7c0;background:rgba(45,190,143,.07);font-size:8px;font-weight:900;letter-spacing:.08em}
.nx-home-general-chat-live i{width:6px;height:6px;border-radius:50%;background:#55e3ae;box-shadow:0 0 0 4px rgba(85,227,174,.09),0 0 12px rgba(85,227,174,.42);animation:nxHomeChatLive 2.1s ease-in-out infinite}
.nx-home-general-chat-list{height:148px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 0;overflow:hidden}
.nx-home-general-chat-message{min-width:0;min-height:26px;display:flex;align-items:center;gap:7px;padding:2px 0;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:var(--nx-home-chat-size,12px);line-height:1.35}
.nx-home-general-chat-message>img{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;object-fit:cover;background:#111827}
.nx-home-general-chat-message-line{min-width:0;display:flex;align-items:baseline;gap:4px;overflow:hidden;white-space:nowrap}
.nx-home-general-chat-at{flex:0 0 auto;color:#6e7889}
.nx-home-general-chat-message-line strong{flex:0 0 auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:800}
.nx-home-general-chat-colon{flex:0 0 auto;color:#7e8796}
.nx-home-general-chat-message-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8ced8;font-size:inherit;line-height:inherit}
.nx-home-general-chat-message time{flex:0 0 auto;color:#697487;font-size:calc(var(--nx-home-chat-size,12px) - 2px)}
.nx-home-general-chat-message.is-member .nx-home-general-chat-profile strong{color:#aaa2ff}
.nx-home-general-chat-message.is-admin .nx-home-general-chat-profile strong{color:#ff6572}
.nx-home-general-chat-message.is-admin .nx-home-general-chat-message-text{color:var(--nx-home-chat-admin-text,#ff9aa7)}
.nx-home-general-chat-message.is-vip .nx-home-general-chat-profile strong{color:#ffd36b}
.nx-home-general-chat-message.is-uploader .nx-home-general-chat-profile strong{color:#70e7aa}
.nx-home-general-chat-footer{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.075)}
.nx-home-general-chat-form{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}
.nx-home-general-chat-form input{min-width:0;height:31px;flex:1 1 auto;padding:0 10px;border:1px solid rgba(150,190,230,.14);border-radius:8px;outline:none;color:#eaf4ff;background:rgba(5,8,15,.7);font:500 var(--nx-home-chat-size,12px)/1 var(--nx-home-chat-font,'Inter',sans-serif);transition:border-color .18s ease,box-shadow .18s ease}
.nx-home-general-chat-form input::placeholder{color:#657085}
.nx-home-general-chat-form input:focus{border-color:rgba(108,92,231,.55);box-shadow:0 0 0 3px rgba(108,92,231,.09)}
.nx-home-general-chat-form button,.nx-home-general-chat-open{width:34px;height:31px;flex:0 0 34px;display:grid;place-items:center;padding:0;border:1px solid rgba(139,130,255,.28);border-radius:8px;color:#fff;background:#433da1;font:800 13px/1 var(--nx-home-chat-font,'Inter',sans-serif);text-decoration:none;cursor:pointer}
.nx-home-general-chat-form button:disabled{opacity:.58;cursor:wait}
.nx-home-general-chat-loading,.nx-home-general-chat-empty{min-height:132px;display:flex;align-items:center;justify-content:center;gap:9px;color:#74849a;text-align:left}
.nx-home-general-chat-loading i{width:18px;height:18px;border:2px solid rgba(124,92,255,.14);border-top-color:#8e83ff;border-radius:50%;animation:nxCommentSpinner .8s linear infinite}
.nx-home-general-chat-loading span,.nx-home-general-chat-empty small{font:600 var(--nx-home-chat-size,12px)/1.35 var(--nx-home-chat-font,'Inter',sans-serif)}
.nx-home-general-chat-empty>span:first-child{font-size:18px}
.nx-home-general-chat-empty>span+span{display:flex;flex-direction:column;gap:2px}
.nx-home-general-chat-empty strong{color:#dce6f2;font-size:var(--nx-home-chat-size,12px)}
@media(max-width:1100px){.nx-home-general-chat{grid-column:1/-1}}
@media(max-width:700px){
  .nx-home-general-chat{grid-column:auto;max-width:300px;min-height:270px;padding:12px}
  .nx-home-general-chat-list{height:158px}
  .nx-home-general-chat-message-line strong{max-width:82px}
  .nx-home-general-chat-message:nth-last-child(n+4){display:none}
}
@media(prefers-reduced-motion:reduce){.nx-home-general-chat-live i,.nx-home-general-chat-loading i{animation:none!important}}

/* Nexoria V310 · chat alineado a la izquierda y mensajes completos */
.nx-home-feature-panel .nx-home-feature-row{justify-content:start}
@media(min-width:701px){.nx-home-feature-panel{padding-left:0}}
.nx-home-general-chat{align-self:start;min-height:300px}
.nx-home-feature-panel .nx-future-ad-slot{width:300px;min-height:300px;aspect-ratio:1;align-self:start}
.nx-home-general-chat-list{height:auto;min-height:198px;overflow:visible}
.nx-home-general-chat-message{align-items:flex-start}
.nx-home-general-chat-message-line{display:block;overflow:visible;white-space:normal}
.nx-home-general-chat-message-line strong{display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
.nx-home-general-chat-profile{display:inline;color:inherit;text-decoration:none}.nx-home-general-chat-profile:hover strong{text-decoration:underline;text-underline-offset:2px}
.nx-home-general-chat-message-text{display:inline;overflow:visible;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
.nx-home-general-chat-message time{display:inline;margin-left:4px;white-space:nowrap}
.nx-home-general-chat-emoji-wrap{position:relative;display:flex;flex:0 0 auto}
.nx-home-general-chat-emoji-button{background:#171d31!important;font-size:17px!important}
.nx-home-general-chat-message-text .nx-real-animated-emoji{display:inline-block!important;width:24px;height:24px;margin:0 2px;overflow:hidden;vertical-align:-7px;line-height:0}
.nx-home-general-chat-message-text .nx-real-animated-emoji img{display:block;width:100%;height:100%;object-fit:contain}
body>.nx-real-emoji-picker{position:fixed!important;z-index:12000!important;display:block!important;width:min(390px,calc(100vw - 24px))!important;max-width:390px!important;max-height:min(360px,72vh)!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(124,92,255,.22)!important;border-radius:16px!important;background:#0d131d!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important}
body>.nx-real-emoji-picker[hidden]{display:none!important}
.nx-real-emoji-picker-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(135deg,rgba(124,92,255,.075),rgba(0,217,255,.025)),#101722}
.nx-real-emoji-picker-head strong{color:#d9d4ff;font-size:8px;font-weight:900;letter-spacing:.11em}.nx-real-emoji-picker-head span{color:#667386;font-size:7px}
body>.nx-real-emoji-picker .nx-real-emoji-picker-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-height:min(306px,calc(72vh - 44px))!important;padding:8px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}
.nx-real-emoji-picker .nx-real-emoji-choice{position:relative!important;width:100%!important;min-width:0!important;height:40px!important;display:grid!important;place-items:center!important;padding:3px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;cursor:pointer!important}
.nx-real-emoji-picker .nx-real-emoji-choice:hover{border-color:rgba(0,217,255,.18)!important;background:rgba(124,92,255,.08)!important}
.nx-real-emoji-choice .nx-real-emoji-loader{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;line-height:1;opacity:.38}.nx-real-emoji-choice .nx-real-emoji-lazy{position:relative;z-index:1;display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;opacity:0}.nx-real-emoji-choice.is-loaded .nx-real-emoji-lazy{opacity:1}.nx-real-emoji-choice.is-loaded .nx-real-emoji-loader{opacity:0}
@media(max-width:700px){.nx-home-general-chat-list{height:auto;min-height:188px}body>.nx-real-emoji-picker{width:min(336px,calc(100vw - 20px))!important}body>.nx-real-emoji-picker .nx-real-emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}

/* Nexoria V311 · fila completa y encabezado del chat corregido */
.nx-home-feature-panel{padding:14px}
.nx-home-feature-panel .nx-home-feature-row{width:100%;grid-template-columns:minmax(0,1fr) 300px;justify-content:center;align-items:start;gap:14px}
.nx-home-general-chat{grid-column:auto;width:100%;max-width:none;min-height:300px}
.nx-home-feature-panel .nx-future-ad-slot{width:300px;max-width:300px;height:300px;min-height:300px;justify-self:center}
.nx-home-general-chat-title{flex:1 1 auto}
.nx-home-general-chat-title>.nx-home-general-chat-copy{width:auto;height:auto;min-width:0;flex:1 1 auto;display:block;place-items:initial;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none}
.nx-home-general-chat-copy small{display:block;white-space:nowrap;line-height:1}
.nx-home-general-chat-copy strong{display:block;margin-top:3px;color:#fff;font-size:calc(var(--nx-home-chat-size,12px) + 3px);font-weight:800;line-height:1.05;white-space:nowrap}
.nx-home-general-chat-form textarea{min-width:0;height:31px;min-height:31px;max-height:64px;flex:1 1 auto;padding:7px 10px;border:1px solid rgba(150,190,230,.14);border-radius:8px;outline:none;resize:none;overflow-y:auto;color:#eaf4ff;background:rgba(5,8,15,.7);font:500 var(--nx-home-chat-size,12px)/1.3 var(--nx-home-chat-font,'Inter',sans-serif);transition:border-color .18s ease,box-shadow .18s ease}
.nx-home-general-chat-form textarea::placeholder{color:#657085}.nx-home-general-chat-form textarea:focus{border-color:rgba(108,92,231,.55);box-shadow:0 0 0 3px rgba(108,92,231,.09)}
@media(max-width:900px){.nx-home-feature-panel .nx-home-feature-row{grid-template-columns:minmax(0,1fr);justify-items:center}.nx-home-general-chat{max-width:none}.nx-home-feature-panel .nx-future-ad-slot{grid-column:auto}}
@media(max-width:700px){.nx-home-general-chat{width:100%;max-width:100%}.nx-home-feature-panel .nx-future-ad-slot{width:min(300px,100%);max-width:300px}}

/* Nexoria V312 · separación entre usuario y mensaje */
.nx-home-general-chat-colon{margin-right:4px}

/* Nexoria V331 · bienvenida automática del sistema */
.nx-home-general-chat-message.is-system{margin:2px 0;padding:5px 7px;border:1px solid rgba(108,92,231,.2);border-radius:9px;background:linear-gradient(90deg,rgba(108,92,231,.11),rgba(42,211,158,.035))}
.nx-home-chat-system-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:rgba(108,92,231,.17);font-size:13px;transform:translateY(-3px)}
.nx-home-general-chat-message.is-system .nx-home-general-chat-profile strong{color:#9f92ff}
.nx-home-general-chat-message.is-system .nx-home-general-chat-colon{margin-right:0}
.nx-home-general-chat-message.is-system .nx-home-general-chat-message-text{color:#d5d9e7;font-weight:700}
.nx-home-general-chat-message.is-system .nx-home-general-chat-message-text a{color:#67e7ba;font-weight:800;text-decoration:none}
.nx-home-general-chat-message.is-system .nx-home-general-chat-message-text a:hover{text-decoration:underline}

/* Nexoria V348 · editor visual con la apariencia compacta original */
.nx-home-general-chat-form .nx-home-general-chat-input{box-sizing:border-box;display:block;width:0;min-width:0;height:31px;min-height:31px;max-height:64px;flex:1 1 0;padding:7px 10px;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(150,190,230,.14);border-radius:8px;outline:none;color:#eaf4ff;background:rgba(5,8,15,.7);font:500 var(--nx-home-chat-size,12px)/1.3 var(--nx-home-chat-font,'Inter',sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;transition:border-color .18s ease,box-shadow .18s ease}
.nx-home-general-chat-form .nx-home-general-chat-input:empty::before{content:attr(data-placeholder);color:#657085;pointer-events:none}.nx-home-general-chat-form .nx-home-general-chat-input:focus{border-color:rgba(108,92,231,.55);box-shadow:0 0 0 3px rgba(108,92,231,.09)}
.nx-home-general-chat-head,.nx-home-general-chat-list,.nx-home-chat-format-bar,.nx-home-general-chat-footer{position:relative;z-index:1}
.nx-home-general-chat-list{height:198px;min-height:198px;max-height:198px;justify-content:flex-start;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(137,124,255,.72) rgba(255,255,255,.055)}
.nx-home-general-chat-message{height:auto;min-height:26px;flex:0 0 auto;overflow:visible}
.nx-home-general-chat-list::-webkit-scrollbar{width:7px}.nx-home-general-chat-list::-webkit-scrollbar-track{background:rgba(255,255,255,.055);border-radius:99px}.nx-home-general-chat-list::-webkit-scrollbar-thumb{border:1px solid rgba(8,12,22,.8);border-radius:99px;background:rgba(137,124,255,.72)}.nx-home-general-chat-list::-webkit-scrollbar-thumb:hover{background:#8f83ff}
.nx-home-general-chat-message-line{display:block;width:100%;min-width:0}
.nx-home-general-chat-message-line::after{content:'';display:table;clear:both}
.nx-home-chat-message-actions{float:right;display:inline-flex;align-items:center;gap:3px;margin:0 1px 0 8px;vertical-align:1px;white-space:nowrap}
.nx-home-chat-action{min-width:19px;height:18px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 4px;border:1px solid transparent;border-radius:5px;color:#788498;background:transparent;font:800 10px/1 var(--nx-home-chat-font,'Inter',sans-serif);opacity:.48;cursor:pointer;transition:opacity .16s ease,color .16s ease,background .16s ease,border-color .16s ease}
.nx-home-general-chat-message:hover .nx-home-chat-action,.nx-home-chat-action:focus-visible{opacity:1}
.nx-home-chat-action:hover{color:#dcd8ff;border-color:rgba(108,92,231,.24);background:rgba(108,92,231,.1)}
.nx-home-chat-format-toggle{font-size:9px!important;letter-spacing:-.04em;background:#171d31!important}
.nx-home-chat-format-toggle[aria-expanded="true"]{color:#fff!important;border-color:rgba(108,92,231,.58)!important;background:#433da1!important}
.nx-home-chat-format-bar{width:max-content;display:flex;align-items:center;justify-content:center;gap:5px;margin:6px auto -1px;padding:6px 7px;border:1px solid rgba(108,92,231,.2);border-radius:8px;background:rgba(6,9,17,.78);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nx-home-chat-format-bar[hidden]{display:none!important}
.nx-home-chat-format-bar button{width:25px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(150,190,230,.13);border-radius:6px;color:#c9d0df;background:#141a2a;font:700 11px/1 var(--nx-home-chat-font,'Inter',sans-serif);cursor:pointer}
.nx-home-chat-format-bar button:hover{color:#fff;border-color:rgba(108,92,231,.5);background:rgba(67,61,161,.55)}
.nx-home-general-chat-input b,.nx-home-general-chat-input strong,.nx-home-general-chat-input .nx-home-chat-bold,.nx-home-general-chat-message-text .nx-home-chat-bold{color:#fff;font-weight:900;text-shadow:0 0 .01px currentColor}.nx-home-general-chat-input .nx-home-chat-italic,.nx-home-general-chat-message-text .nx-home-chat-italic{font-style:italic}.nx-home-general-chat-input .nx-home-chat-underline,.nx-home-general-chat-message-text .nx-home-chat-underline{text-decoration:underline;text-underline-offset:2px}.nx-home-general-chat-message-text .nx-home-chat-size-small{font-size:.82em}.nx-home-general-chat-message-text .nx-home-chat-size-normal{font-size:1em}.nx-home-general-chat-message-text .nx-home-chat-size-large{font-size:1.2em}
.nx-home-chat-mention-role{font-weight:800}.nx-home-chat-mention-role.is-member{color:#aaa2ff}.nx-home-chat-mention-role.is-admin{color:#ff6572}.nx-home-chat-mention-role.is-vip{color:#ffd36b}.nx-home-chat-mention-role.is-uploader{color:#70e7aa}
@media(hover:none){.nx-home-chat-action{opacity:.76}}
@media(max-width:700px){.nx-home-general-chat-list{height:188px;min-height:188px;max-height:188px}.nx-home-chat-format-bar{gap:4px}}


