/* xVibe Torrents - dark, red accent, one centered column over a big background picture */
.trx-bg { --tr-red: #e50914; --tr-red2: #ff2d55; --tr-card: rgba(16, 17, 24, .94); --tr-row: #171923; --tr-row2: #1c1f2b; --tr-line: rgba(255, 255, 255, .07); --tr-txt: #e8e8ee; --tr-mut: #8b8fa3; --tr-green: #2fbf71;
    position: relative; min-height: 100vh; margin: 0 -15px; padding: 18px 16px 60px; color: var(--tr-txt); background: #0b0c11; isolation: isolate; font-size: 14px; }
.trx-bg::before { content: ""; position: fixed; inset: 0; z-index: -1; background: var(--trbg, none) center top / cover no-repeat, radial-gradient(1200px 600px at 20% 0%, #2a1018 0%, rgba(11, 12, 17, 0) 60%), #0b0c11; }
.trx-bg::after { content: ""; position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 12, 17, .35) 0%, rgba(11, 12, 17, .75) 60%, #0b0c11 100%); pointer-events: none; }
.trx-bg a { color: #fff; }
.trx-bg a:hover { color: var(--tr-red2); }
.trx { max-width: 1240px; margin: 0 auto; }
.trx *, .trx *::before, .trx *::after { box-sizing: border-box; }
.trx .material-icons { font-size: 18px; vertical-align: -4px; }

/* the top */
.trx-top { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 12px 18px; margin: 0 0 18px; border-radius: 16px; background: rgba(12, 13, 19, .86); border: 1px solid var(--tr-line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); position: sticky; top: 8px; z-index: 50; }
.trx-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.trx-logo { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--tr-red), #8b0a12); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(229, 9, 20, .35); }
.trx-logo .material-icons { font-size: 24px; color: #fff; vertical-align: 0; }
.trx-brand b { font-size: 19px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.trx-nav { display: flex; align-items: center; gap: 2px; flex: 1; flex-wrap: wrap; }
.trx-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border-radius: 10px; color: #b9bccb !important; font-weight: 600; font-size: 13.5px; text-decoration: none !important; }
.trx-nav a:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
.trx-nav a.is-on { color: #fff !important; background: rgba(229, 9, 20, .16); box-shadow: inset 0 -2px 0 var(--tr-red); }
.trx-me { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.trx-stats { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.trx-ratio small { color: var(--tr-mut); font-size: 10.5px; letter-spacing: .08em; }
.trx-ratio.is-good b, .trx-ratio.is-inf b { color: var(--tr-green); } .trx-ratio.is-mid b { color: #f5a524; } .trx-ratio.is-bad b { color: var(--tr-red2); }
.trx-up { color: var(--tr-green); } .trx-dn { color: var(--tr-red2); }
.trx-up .material-icons, .trx-dn .material-icons { font-size: 15px; vertical-align: -3px; }
.trx-login { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; background: var(--tr-red); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.trx-av img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }

/* cards */
.trx-card { background: var(--tr-card); border: 1px solid var(--tr-line); border-radius: 16px; padding: 18px 20px 22px; margin: 0 0 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.trx-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -18px -20px 16px; padding: 14px 20px; border-bottom: 1px solid var(--tr-line); background: linear-gradient(90deg, rgba(229, 9, 20, .12), rgba(229, 9, 20, 0) 50%); border-radius: 16px 16px 0 0; }
.trx-card-h h1 { margin: 0; font-size: 14px !important; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #fff !important; display: flex; align-items: center; gap: 8px; border-left: 3px solid var(--tr-red); padding-left: 10px; }
.trx-card-h h1 small { color: var(--tr-mut); font-weight: 700; letter-spacing: 0; }
.trx-sec { margin: 22px 0 12px; font-size: 12.5px !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--tr-mut) !important; }
.trx-muted { color: var(--tr-mut); } .trx-muted.is-center { text-align: center; }
.trx-note { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 12px; margin: 0 0 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--tr-line); }
.trx-note.is-ok { background: rgba(47, 191, 113, .12); border-color: rgba(47, 191, 113, .35); }
.trx-note.is-err { background: rgba(229, 9, 20, .12); border-color: rgba(229, 9, 20, .4); }
.trx-note.is-warn { background: rgba(245, 165, 36, .1); border-color: rgba(245, 165, 36, .35); }

/* buttons */
.trx-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--tr-line); background: rgba(255, 255, 255, .06); color: #fff !important; font-weight: 700; font-size: 13.5px; cursor: pointer; text-decoration: none !important; white-space: nowrap; line-height: 1.2; }
.trx-btn:hover { background: rgba(255, 255, 255, .12); }
.trx-btn.is-red { background: linear-gradient(180deg, #ef2330, #c40812); border-color: transparent; box-shadow: 0 6px 18px rgba(229, 9, 20, .3); }
.trx-btn.is-red:hover { background: linear-gradient(180deg, #ff3542, #d10a15); }
.trx-btn.is-green { background: rgba(47, 191, 113, .15); border-color: rgba(47, 191, 113, .4); color: #6fe3a5 !important; }
.trx-btn.is-ghost { background: transparent; color: #c9cbd6 !important; }
.trx-btn.is-outline { background: transparent; border-color: rgba(229, 9, 20, .55); color: #ff6b74 !important; }
.trx-btn.is-outline.is-done { border-color: rgba(47, 191, 113, .5); color: #6fe3a5 !important; }
.trx-btn.is-big { padding: 12px 20px; font-size: 15px; border-radius: 12px; }
.trx-btn.is-big small { opacity: .8; font-weight: 600; }
.trx-btn.is-off { opacity: .6; cursor: default; }
.trx-btn[disabled] { opacity: .7; cursor: default; }

/* search */
.trx-search { max-width: 760px; margin: 0 auto 14px; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid var(--tr-line); }
.trx-search.is-req { max-width: none; }
.trx-search-row { display: flex; gap: 8px; }
.trx-search input[type=search], .trx-bg select, .trx-form input[type=text], .trx-form input[type=url], .trx-form textarea, .trx-newreq input, .trx-newreq textarea, .trx-cm-form textarea {
    background: #10121a !important; border: 1px solid rgba(255, 255, 255, .12) !important; color: #fff !important; border-radius: 10px !important; padding: 9px 12px !important; font-size: 14px !important; height: auto !important; box-shadow: none !important; width: 100%; outline: 0; }
.trx-search input[type=search] { flex: 1; }
.trx-bg select { width: auto; cursor: pointer; }
.trx-search-row2 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; font-size: 12.5px; color: var(--tr-mut); }
.trx-search-row2 label { margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
.trx-search-row2 select { padding: 5px 10px !important; font-size: 13px !important; }
.trx-chip { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid var(--tr-line); color: #b9bccb !important; font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: none !important; }
.trx-chip.is-on { background: rgba(229, 9, 20, .18); border-color: rgba(229, 9, 20, .5); color: #fff !important; }
.trx-chip .material-icons { font-size: 15px; vertical-align: -3px; }
.trx-key { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 12px; border-radius: 12px; background: rgba(229, 9, 20, .07); border: 1px dashed rgba(229, 9, 20, .4); font-size: 13px; }
.trx-key[hidden] { display: none; }
.trx-key code, .trx-announce code { flex: 1; min-width: 200px; background: #0d0f15; color: #ffd0d3; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; word-break: break-all; border: 1px solid var(--tr-line); }
.trx-key small { flex-basis: 100%; color: var(--tr-mut); }

/* pager */
.trx-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.trx-pager a, .trx-pager b, .trx-pager span { min-width: 36px; height: 36px; padding: 0 10px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--tr-line); font-weight: 700; text-decoration: none !important; color: #ddd !important; }
.trx-pager b { background: linear-gradient(180deg, #ef2330, #c40812); border-color: transparent; color: #fff !important; box-shadow: 0 6px 18px rgba(229, 9, 20, .35); }
.trx-pager .is-off { opacity: .4; } .trx-pager .is-gap { background: none; border: 0; }

/* the list */
.trx-table { border-radius: 12px; overflow: hidden; border: 1px solid var(--tr-line); }
.trx-tr { display: grid; grid-template-columns: 56px minmax(0, 1fr) 76px 38px 50px 46px 84px 66px 64px 46px 46px 120px; align-items: center; gap: 0; padding: 7px 8px; background: var(--tr-row); border-top: 1px solid var(--tr-line); }
.trx-tr:nth-child(odd):not(.is-head) { background: var(--tr-row2); }
.trx-tr:hover:not(.is-head) { background: #222636; }
.trx-tr.is-head { background: #10121a; border-top: 0; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--tr-mut); padding: 10px 8px; }
.trx-tr.is-head .material-icons { font-size: 16px; }
.trx-tr.is-sticky { box-shadow: inset 3px 0 0 #f5a524; }
.trx-tr.is-hidden { opacity: .55; }
.trx-tr > span { text-align: center; font-size: 13px; line-height: 1.25; min-width: 0; }
.trx-tr > span small { color: var(--tr-mut); font-size: 11px; }
.trx-tr .c-name { text-align: left; padding: 0 10px; }
.trx-tr .c-by { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trx-tname { font-weight: 800; font-size: 13.5px; text-decoration: none !important; word-break: break-word; }
.trx-imdb { font-style: normal; color: #f5c518; font-size: 12px; font-weight: 800; margin-left: 6px; white-space: nowrap; }
.trx-flags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; align-items: center; }
.trf { display: inline-flex; align-items: center; gap: 3px; font-size: 9.5px; font-weight: 900; letter-spacing: .05em; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; line-height: 1.4; }
.trf.is-free { background: rgba(47, 191, 113, .18); color: #4be08f; border: 1px solid rgba(47, 191, 113, .5); }
.trf.is-sub { background: rgba(31, 111, 235, .18); color: #79b0ff; border: 1px solid rgba(31, 111, 235, .5); }
.trf.is-dub { background: rgba(229, 9, 20, .18); color: #ff7a82; border: 1px solid rgba(229, 9, 20, .5); }
.trf.is-int { background: rgba(124, 58, 237, .2); color: #c4a5ff; border: 1px solid rgba(124, 58, 237, .55); }
.trf.is-2x { background: rgba(14, 165, 233, .16); color: #6fd3ff; border: 1px solid rgba(14, 165, 233, .45); }
.trf.is-sticky { background: rgba(245, 165, 36, .16); color: #ffc65c; border: 1px solid rgba(245, 165, 36, .5); }
.trx-flags.is-big .trf { font-size: 11px; padding: 4px 9px; }
.tr-flag-ro { display: inline-block; width: 12px; height: 8px; border-radius: 1px; background: linear-gradient(90deg, #002b7f 33.3%, #fcd116 33.3% 66.6%, #ce1126 66.6%); }
.trx-genre { font-size: 11.5px; color: var(--tr-mut); margin-left: 2px; }
.trx-mmeta { display: none; }
.trl { display: inline-block; font-size: 10px; font-weight: 900; letter-spacing: .06em; padding: 3px 7px; border-radius: 5px; }
.trl.is-sticky { background: rgba(245, 165, 36, .14); color: #ffc65c; border: 1px solid rgba(245, 165, 36, .45); }
.trl.is-hot { background: rgba(229, 9, 20, .2); color: #ff7a82; border: 1px solid rgba(229, 9, 20, .5); }
.trl.is-new { background: rgba(47, 191, 113, .15); color: #4be08f; border: 1px solid rgba(47, 191, 113, .45); }
.trx-dl { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; color: #4be08f !important; }
.trx-dl:hover { background: rgba(47, 191, 113, .15); }
.trx-dl .material-icons { font-size: 21px; vertical-align: 0; }
.c-num.is-seed { color: #4be08f; font-weight: 800; } .c-num.is-seed.is-zero { color: var(--tr-red2); } .c-num.is-leech { color: #ff8a92; font-weight: 700; }
.tr-anon { color: var(--tr-mut); }
/* the category badge (like a disc cover) */
.trc-badge { --c: #1f6feb; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 42px; height: 38px; border-radius: 7px; background: linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c) 55%, #000)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 3px 10px rgba(0, 0, 0, .35); color: #fff; line-height: 1; position: relative; overflow: hidden; }
.trc-badge::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #002b7f 33.3%, #fcd116 33.3% 66.6%, #ce1126 66.6%); opacity: .9; }
.trc-badge b { font-size: 14px; font-weight: 900; font-style: italic; letter-spacing: -.02em; }
.trc-badge small { font-size: 7px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; opacity: .85; margin-top: 2px; }
.trc-badge.is-sm { width: 30px; height: 28px; border-radius: 6px; } .trc-badge.is-sm b { font-size: 11px; } .trc-badge.is-sm small { display: none; }
.trx-empty { text-align: center; padding: 40px 10px; color: var(--tr-mut); } .trx-empty .material-icons { font-size: 46px; opacity: .5; }
.trx-pop { position: fixed; z-index: 100; width: 180px; border-radius: 10px; overflow: hidden; box-shadow: 0 16px 40px rgba(0, 0, 0, .7); border: 1px solid rgba(255, 255, 255, .15); pointer-events: none; background: #000; }
.trx-pop[hidden] { display: none; } .trx-pop img { width: 100%; display: block; }

/* one torrent */
.trx-hero { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid var(--tr-line); position: relative; overflow: hidden; }
.trx-hero.is-modern { background: linear-gradient(90deg, rgba(14, 15, 22, .97) 30%, rgba(14, 15, 22, .7)), var(--trbd) center / cover; }
.trx-poster { border-radius: 12px; overflow: hidden; align-self: start; box-shadow: 0 14px 40px rgba(0, 0, 0, .6); background: #111; }
.trx-poster img { width: 100%; display: block; }
.trx-poster .trc-badge { width: 100%; height: 300px; border-radius: 12px; } .trx-poster .trc-badge b { font-size: 60px; } .trx-poster .trc-badge small { font-size: 16px; }
.trx-hero-r h2 { margin: 0 0 10px; font-size: 22px !important; font-weight: 900; color: #fff !important; text-align: center; word-break: break-word; }
.trx-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; color: var(--tr-mut); font-size: 13px; margin: 0 0 12px; }
.trx-hero-r .trx-flags { justify-content: center; margin: 0 0 16px; }
.trx-acts { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 16px; }
.trx-heart { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--tr-line); background: rgba(255, 255, 255, .05); color: #8b8fa3; cursor: pointer; }
.trx-heart .material-icons { font-size: 24px; vertical-align: -6px; }
.trx-heart.is-on { color: var(--tr-red2); background: rgba(229, 9, 20, .12); border-color: rgba(229, 9, 20, .4); }
.trx-peers-n { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--tr-mut); margin: 0 0 6px; flex-wrap: wrap; }
.trx-peers-n .is-seed, .trx-bg .is-seed { color: #4be08f; font-weight: 700; } .trx-peers-n .is-leech, .trx-bg .is-leech { color: #ff7a82; font-weight: 700; }
.trx-peers-bar { height: 5px; border-radius: 5px; background: rgba(229, 9, 20, .55); overflow: hidden; }
.trx-peers-bar i { display: block; height: 100%; background: linear-gradient(90deg, #22c55e, #4be08f); border-radius: 5px; }
.trx-acts2 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.trx-tog { border: 1px solid var(--tr-line); background: rgba(255, 255, 255, .04); color: var(--tr-mut); border-radius: 8px; padding: 6px 9px; font-size: 11px; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.trx-tog.is-on { background: rgba(47, 191, 113, .16); color: #4be08f; border-color: rgba(47, 191, 113, .45); }
.trx-thx { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.trx-thx-n { position: relative; color: var(--tr-mut); font-size: 13px; cursor: default; }
.trx-thx-n .material-icons { color: var(--tr-red2); }
.trx-thx-n b { color: #fff; font-size: 16px; }
.trx-thx-list { display: none; position: absolute; right: 0; bottom: calc(100% + 8px); width: 260px; padding: 10px 12px; border-radius: 10px; background: #1b1d28; border: 1px solid var(--tr-line); font-size: 12px; color: #ccc; z-index: 5; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.trx-thx-n:hover .trx-thx-list, .trx-thx-n:focus .trx-thx-list { display: block; }
.trx-tabs { display: flex; gap: 4px; margin: 18px 0 12px; border-bottom: 1px solid var(--tr-line); }
.trx-tabs button { background: none; border: 0; color: var(--tr-mut); font-weight: 800; font-size: 14px; padding: 10px 14px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.trx-tabs button.is-on { color: var(--tr-red2); border-bottom-color: var(--tr-red); }
.trx-tabs button small { color: var(--tr-mut); font-weight: 700; margin-left: 4px; }
.trx-pane[hidden] { display: none; }
.trx-descr { border: 1px solid var(--tr-line); border-radius: 12px; margin: 0 0 12px; background: rgba(255, 255, 255, .02); }
.trx-descr summary { cursor: pointer; padding: 11px 14px; color: #c9cbd6; font-weight: 600; list-style: none; }
.trx-descr summary::-webkit-details-marker { display: none; }
.trx-descr summary::after { content: "expand_more"; font-family: "Material Icons"; float: right; font-size: 20px; }
.trx-descr[open] summary::after { content: "expand_less"; }
.trx-descr > div, .trx-descr > pre { padding: 4px 16px 16px; }
.trx-bb { line-height: 1.6; word-break: break-word; color: #dedfe6; }
.trx-bb img { max-width: 100%; height: auto; border-radius: 6px; }
.trx-bb blockquote { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--tr-red); background: rgba(255, 255, 255, .04); border-radius: 0 8px 8px 0; }
.trx-bb blockquote small { display: block; color: var(--tr-mut); font-weight: 700; }
.tr-code, .trx-nfo { background: #0b0c12; color: #cfd2e0; border-radius: 8px; padding: 12px; overflow-x: auto; font-size: 12px; line-height: 1.25; border: 1px solid var(--tr-line); white-space: pre; }
.trx-nfo { font-family: "Consolas", "Lucida Console", "DejaVu Sans Mono", monospace; }
.tr-sp { margin: 6px 0; border: 1px solid var(--tr-line); border-radius: 8px; padding: 6px 10px; } .tr-sp summary { cursor: pointer; font-weight: 700; color: #ffb3b8; }
.tr-sz1 { font-size: 10px; } .tr-sz2 { font-size: 12px; } .tr-sz3 { font-size: 14px; } .tr-sz4 { font-size: 17px; } .tr-sz5 { font-size: 22px; } .tr-sz6 { font-size: 28px; } .tr-sz7 { font-size: 36px; }
.tr-yt { position: relative; aspect-ratio: 16 / 9; max-width: 720px; margin: 10px auto 14px; border-radius: 12px; overflow: hidden; background: #000; }
.tr-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.trx-tmdb { padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--tr-line); margin: 0 0 12px; line-height: 1.55; }
.trx-tmdb p { margin: 0 0 6px; } .trx-tag { font-style: italic; color: #ffb3b8; font-weight: 600; }
.trx-files { max-height: 520px; overflow: auto; border: 1px solid var(--tr-line); border-radius: 12px; }
.trx-files > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 12px; border-top: 1px solid var(--tr-line); font-size: 13px; }
.trx-files > div:first-child { border-top: 0; } .trx-files > div:nth-child(even) { background: rgba(255, 255, 255, .02); }
.trx-files span { min-width: 0; word-break: break-all; } .trx-files span .material-icons { color: var(--tr-mut); margin-right: 6px; }
.trx-files b { white-space: nowrap; color: var(--tr-mut); font-weight: 600; }
.trx-infos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.trx-info { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--tr-line); }
.trx-info > .material-icons { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(229, 9, 20, .12); color: var(--tr-red2); font-size: 20px; vertical-align: 0; }
.trx-info small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tr-mut); }
.trx-info b { display: block; font-size: 14.5px; color: #fff; margin-top: 2px; word-break: break-word; }
.trx-info b small { display: inline; letter-spacing: 0; text-transform: none; font-weight: 600; }
.trx-info em { display: block; font-style: normal; font-size: 11px; color: var(--tr-mut); margin-top: 2px; }
.trx-stars button { background: none; border: 0; padding: 0 1px; font-size: 19px; color: #4a4d5c; cursor: pointer; line-height: 1; }
.trx-stars button.is-on { color: #f5c518; } .trx-stars button:not([disabled]):hover { transform: scale(1.15); }
.trx-recs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.trx-recs a { text-decoration: none !important; text-align: center; }
.trx-recs img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; box-shadow: 0 10px 26px rgba(0, 0, 0, .55); transition: transform .2s; display: block; }
.trx-recs a:hover img { transform: translateY(-4px) scale(1.03); }
.trx-recs span { display: block; margin-top: 6px; font-size: 13px; font-weight: 800; color: #f5c518; }
/* comments */
.trx-cm { display: grid; grid-template-columns: 130px minmax(0, 1fr); border: 1px solid var(--tr-line); border-radius: 12px; overflow: hidden; margin: 0 0 12px; background: rgba(255, 255, 255, .02); }
.trx-cm-u { padding: 14px 10px; background: rgba(0, 0, 0, .25); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.trx-cm-u img { width: 76px; height: 76px; border-radius: 10px; object-fit: cover; }
.trx-cm-u b { font-size: 13px; }
.trx-cm-b { padding: 12px 16px; }
.trx-cm-h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--tr-mut); font-size: 12px; }
.trx-x { margin-left: auto; background: none; border: 0; color: var(--tr-mut); cursor: pointer; }
.trx-x:hover { color: var(--tr-red2); }
.trx-pill { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 800; background: rgba(255, 255, 255, .07); color: #ccc; }
.trx-pill.is-red { background: rgba(229, 9, 20, .18); color: #ff7a82; border: 1px solid rgba(229, 9, 20, .45); }
.trx-pill.is-ok, .trx-bg .is-ok { color: #4be08f; } .trx-pill.is-ok { background: rgba(47, 191, 113, .15); border: 1px solid rgba(47, 191, 113, .45); }
.trx-cm-form { display: flex; gap: 10px; align-items: flex-end; margin-top: 12px; }
.trx-cm-form textarea { flex: 1; }

/* upload */
.trx-announce { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(229, 9, 20, .45); background: rgba(229, 9, 20, .06); margin: 0 0 18px; }
.trx-announce > span { font-size: 11px; font-weight: 900; letter-spacing: .08em; color: #ff6b74; }
.trx-form h3 { margin: 22px 0 12px; font-size: 12px !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: #d6d8e2 !important; display: flex; align-items: center; gap: 8px; }
.trx-form h3 .material-icons { color: var(--tr-red2); }
.trx-req { font-style: normal; color: var(--tr-red2); font-size: 11px; }
.trx-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 120px; border: 2px dashed rgba(255, 255, 255, .15); border-radius: 14px; cursor: pointer; text-align: center; padding: 18px; color: var(--tr-mut); transition: border-color .15s, background .15s; }
.trx-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.trx-drop .material-icons { font-size: 38px; color: #9ca3af; }
.trx-drop u { color: #79b0ff; }
.trx-drop.is-over, .trx-drop.has-file { border-color: var(--tr-red); background: rgba(229, 9, 20, .06); }
.trx-drop-f { color: #fff; }
.trx-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 6px 14px; align-items: center; margin: 0 0 10px; }
.trx-row > label { margin: 0; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #aeb1c2; }
.trx-row > label em { color: var(--tr-red2); font-style: normal; }
.trx-help { grid-column: 2; display: block; color: var(--tr-mut); font-size: 12px; margin-top: 2px; }
.trx-inl { display: flex; gap: 10px; align-items: center; }
.trx-anon { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 12px; border-radius: 22px; border: 1px solid var(--tr-line); white-space: nowrap; cursor: pointer; font-size: 12px; font-weight: 800; color: #ccc; }
.trx-anon input, .trx-flagbox input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.trx-sw { position: relative; display: inline-block; width: 34px; height: 20px; border-radius: 20px; background: #3a3d4c; flex: 0 0 34px; transition: background .2s; font-style: normal; }
.trx-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .2s; }
input:checked + .trx-sw { background: var(--tr-red); } input:checked + .trx-sw::after { left: 17px; }
.trx-bbbar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 6px; border: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; border-radius: 10px 10px 0 0; background: #151722; }
.trx-bbbar button { background: none; border: 0; color: #c9cbd6; width: 32px; height: 30px; border-radius: 6px; cursor: pointer; }
.trx-bbbar button:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.trx-bbbar select { padding: 3px 6px !important; font-size: 12px !important; margin: 0 4px; }
.trx-bbbar input[type=color] { width: 30px; height: 26px; border: 0; background: none; padding: 0; cursor: pointer; }
.trx-form textarea#trx-descr { border-radius: 0 0 10px 10px !important; min-height: 260px; font-family: inherit; }
.trx-preview { margin-top: 10px; padding: 14px; border: 1px dashed var(--tr-line); border-radius: 10px; }
.trx-preview[hidden] { display: none; }
.trx-flaggrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trx-flagbox { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--tr-line); background: rgba(255, 255, 255, .02); cursor: pointer; margin: 0; position: relative; }
.trx-flagbox span { text-align: center; flex: 1; } .trx-flagbox b { display: block; font-size: 13px; } .trx-flagbox small { display: block; color: var(--tr-mut); font-size: 11.5px; font-weight: 400; }
.trx-flagbox.is-dub b { color: #79b0ff; } .trx-flagbox.is-sub b { color: #4be08f; } .trx-flagbox.is-int b { color: #c4a5ff; } .trx-flagbox.is-mod b { color: #ff7a82; }
.trx-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--tr-line); background: rgba(255, 255, 255, .02); }
.trx-submit p { margin: 0; color: var(--tr-mut); font-size: 12.5px; } .trx-submit p b { color: #fff; }

/* requests */
.trx-rstats { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; }
.trx-rstats span { padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid var(--tr-line); font-size: 13px; color: var(--tr-mut); }
.trx-rstats b { color: #fff; }
.trx-newreq { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 10px; padding: 14px; margin: 0 0 14px; border-radius: 12px; border: 1px solid rgba(229, 9, 20, .4); background: rgba(229, 9, 20, .05); }
.trx-newreq[hidden] { display: none; } .trx-newreq textarea { grid-column: 1 / -1; } .trx-newreq button { justify-self: start; }
.trx-reqs { border: 1px solid var(--tr-line); border-radius: 12px; overflow: hidden; }
.trx-rq { display: grid; grid-template-columns: 170px minmax(0, 1fr) 120px 80px 200px; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--tr-line); background: var(--tr-row); box-shadow: inset 3px 0 0 var(--tr-red); }
.trx-rq.is-filled { box-shadow: inset 3px 0 0 var(--tr-green); }
.trx-rq:nth-child(odd):not(.is-head) { background: var(--tr-row2); }
.trx-rq.is-head { background: #10121a; border-top: 0; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tr-mut); box-shadow: none; }
.rq-cat { display: flex; align-items: center; gap: 8px; font-size: 12.5px; } .rq-cat em { font-style: normal; color: #c9cbd6; font-weight: 700; }
.rq-t { text-align: center; } .rq-t b { display: block; font-size: 14px; } .rq-t small { color: var(--tr-mut); font-size: 11.5px; } .rq-d { display: block; font-style: normal; color: var(--tr-mut); font-size: 12px; margin-top: 3px; }
.rq-st, .rq-v { text-align: center; } .rq-v .material-icons { color: var(--tr-red2); font-size: 16px; }
.rq-a { display: flex; justify-content: flex-end; gap: 4px; flex-wrap: wrap; } .rq-a .trx-btn { padding: 6px 10px; font-size: 12.5px; }
.trx-denied { text-align: center; padding: 50px 20px; } .trx-denied > .material-icons { font-size: 54px; color: var(--tr-red2); } .trx-denied h1 { font-size: 20px !important; color: #fff !important; }

/* phones / tablets */
@media (max-width: 1100px) {
    .trx-tr { grid-template-columns: 50px minmax(0, 1fr) 70px 36px 76px 60px 44px 44px; }
    .trx-tr .c-num:nth-of-type(5), .trx-tr .c-num:nth-of-type(6), .trx-tr .c-by, .trx-tr > span:nth-child(9) { display: none; }
    .trx-recs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .trx-bg { margin: 0 -3px; padding: 10px 8px 70px; }
    .trx-top { position: relative; z-index: 60; padding: 10px 12px; gap: 10px; }
    .trx-nav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .trx-nav a span { white-space: nowrap; }
    .trx-stats .trx-up, .trx-stats .trx-dn { display: none; }
    .trx-card { padding: 14px 12px 16px; border-radius: 14px; } .trx-card-h { margin: -14px -12px 12px; padding: 12px; }
    .trx-search-row { flex-wrap: wrap; } .trx-search-row select { flex: 1; }
    .trx-tr.is-head { display: none; }
    .trx-tr { grid-template-columns: 46px minmax(0, 1fr) 44px; grid-template-areas: "t n d" "t m m"; row-gap: 4px; padding: 10px 8px; }
    .trx-tr .c-type { grid-area: t; align-self: start; } .trx-tr .c-name { grid-area: n; padding: 0 8px; } .trx-tr .c-dl { grid-area: d; }
    .trx-tr { grid-template-areas: "t n d"; }
    .trx-tr .c-lbl, .trx-tr .c-num, .trx-tr .c-date, .trx-tr .c-by, .trx-tr .c-size { display: none; }
    .trx-mmeta { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 6px; font-size: 12px; color: var(--tr-mut); }
    .trx-mmeta b { color: #fff; font-weight: 700; }
    .trx-hero { grid-template-columns: 1fr; } .trx-poster { max-width: 220px; margin: 0 auto; }
    .trx-thx { margin-left: 0; }
    .trx-recs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .trx-cm { grid-template-columns: 1fr; } .trx-cm-u { flex-direction: row; justify-content: flex-start; padding: 8px 12px; } .trx-cm-u img { width: 36px; height: 36px; }
    .trx-row { grid-template-columns: 1fr; } .trx-help { grid-column: 1; }
    .trx-flaggrid { grid-template-columns: 1fr; } .trx-submit { flex-direction: column; align-items: stretch; }
    .trx-newreq { grid-template-columns: 1fr; }
    .trx-rq { grid-template-columns: minmax(0, 1fr) auto; } .trx-rq.is-head { display: none; } .rq-cat { grid-column: 1 / -1; } .rq-t { text-align: left; } .rq-st { text-align: left; } .rq-a { grid-column: 1 / -1; justify-content: flex-start; }
}
.trx-bb .tr-sp summary { padding: 2px 0; } .trx-bb .tr-sp summary::after { content: none; } .trx-bb ul { margin: 6px 0; }
@media (max-width: 760px) { .trx-search-row input[type=search] { flex: 1 1 100%; } }

/* the poster: upload from the computer or a link */
.trx-upp { display: flex; gap: 14px; align-items: flex-start; }
.trx-upp-pv { width: 92px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: #111; flex: 0 0 92px; }
.trx-upp-pv[hidden] { display: none; }
.trx-upp-in { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.trx-upp-in input[type=url] { width: 100%; }
.trx-upp-up { cursor: pointer; max-width: 100%; }
.trx-upp-up span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { .trx-upp-pv { width: 70px; flex-basis: 70px; } }

/* ---------------- one torrent, the big-tracker look (update 191) ---------------- */
/* the picture of the film behind the whole page: clear on the sides, the card in the middle stays dark */
.trx-bg.is-det::before { background: var(--trbg, none) center top / cover no-repeat fixed, #0b0c11; }
.trx-bg.is-det::after { background: linear-gradient(180deg, rgba(11, 12, 17, .05) 0%, rgba(11, 12, 17, .35) 70%, rgba(11, 12, 17, .8) 100%); }
.trx-card-h h1 small { color: var(--tr-mut); font-weight: 600; font-size: .8em; margin-left: 6px; }
.trx-hero2 { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding: 18px; margin: -4px -4px 0; border-radius: 14px; position: relative; overflow: hidden; background: rgba(255, 255, 255, .025); border: 1px solid var(--tr-line); }
.trx-hero2.has-bd { background: linear-gradient(90deg, rgba(13, 14, 20, .97) 0%, rgba(13, 14, 20, .86) 45%, rgba(13, 14, 20, .55) 100%), var(--trbd) center 20% / cover no-repeat; }
.trx-hero2 .trx-poster { border-radius: 12px; overflow: hidden; align-self: start; box-shadow: 0 18px 46px rgba(0, 0, 0, .7); }
.trx-h2r { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.trx-logoimg { max-width: min(380px, 80%); max-height: 96px; object-fit: contain; object-position: left center; margin: 2px 0 14px; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .7)); }
.trx-h2t { margin: 0 0 12px !important; font-size: 34px !important; font-weight: 900 !important; letter-spacing: .02em; color: #fff !important; text-transform: uppercase; line-height: 1.05; text-shadow: 0 3px 16px rgba(0, 0, 0, .7); text-align: left !important; }
.trx-rrow { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; }
.trx-ring { --p: 0; width: 58px; height: 58px; border-radius: 50%; flex: 0 0 58px; display: grid; place-items: center; background: conic-gradient(var(--tr-red2) calc(var(--p) * 1%), rgba(255, 255, 255, .12) 0); position: relative; }
.trx-ring::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: #11131b; }
.trx-ring b { position: relative; font-size: 17px; font-weight: 900; color: #fff; }
.trx-rtx { display: flex; flex-direction: column; gap: 1px; font-size: 12.5px; color: #c9cbd6; }
.trx-rtx small { color: var(--tr-mut); font-size: 12px; }
.trx-tmb { display: inline-block; font-size: 9.5px; font-weight: 900; letter-spacing: .04em; padding: 1px 5px; border-radius: 4px; background: linear-gradient(90deg, #90cea1, #01b4e4); color: #0d253f; margin-right: 3px; }
.trx-meta2 { display: flex; flex-wrap: wrap; gap: 6px 18px; color: #b7bacb; font-size: 13px; margin: 0 0 12px; }
.trx-meta2 .material-icons { font-size: 16px; vertical-align: -3px; color: #f5a524; margin-right: 2px; }
.trx-h2r .trx-flags { justify-content: flex-start; margin: 0 0 14px; }
.trx-h2r .trx-acts { justify-content: flex-start; margin: 0 0 14px; }
.trx-h2r .trx-peers { width: 100%; }
.trx-h2r .trx-acts2 { width: 100%; }
.trx-acts3 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; width: 100%; }
.trx-ext { display: inline-flex; align-items: center; height: 30px; padding: 0 9px; border-radius: 6px; font-size: 11px; font-weight: 900; letter-spacing: .04em; text-decoration: none !important; }
.trx-ext.is-tmdb { background: linear-gradient(90deg, #90cea1, #01b4e4); color: #0d253f !important; }
.trx-ext.is-imdb { background: #f5c518; color: #000 !important; }
.trx-ext:hover { filter: brightness(1.1); }
.trx-lbl { margin: 18px 0 8px !important; font-size: 11.5px !important; font-weight: 900 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--tr-mut) !important; }
.trx-lbl:first-child { margin-top: 4px !important; }
.trx-syn { font-size: 15px; line-height: 1.65; color: #e3e4ea; margin: 0 0 6px; }
.trx-tag { font-style: italic; color: #b7bacb; margin: 0 0 6px; }
.trx-dir { color: #b7bacb; font-size: 13.5px; margin: 0; }
.trx-trailer { max-width: 760px; margin: 0 auto 16px; }
.trx-trailer .tr-yt { border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); }
.trx-cast { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 16px; }
.trx-actor { width: 116px; border-radius: 10px; overflow: hidden; background: #171923; border: 1px solid var(--tr-line); text-align: center; padding-bottom: 8px; }
.trx-actor img, .trx-noph { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; display: block; background: #222532; margin-bottom: 7px; }
.trx-noph { display: grid; place-items: center; color: #4a4e60; } .trx-noph .material-icons { font-size: 46px; }
.trx-actor b { display: block; font-size: 12px; color: #fff; padding: 0 6px; line-height: 1.25; }
.trx-actor small { display: block; font-size: 11px; color: var(--tr-mut); padding: 2px 6px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trx-mi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
.trx-mib { background: #161925; border: 1px solid var(--tr-line); border-radius: 10px; padding: 0 0 8px; font-size: 12.5px; min-width: 0; }
.trx-mib h5 { margin: 0 0 6px !important; padding: 9px; text-align: center; font-size: 13.5px !important; font-weight: 800 !important; color: #fff !important; background: rgba(255, 255, 255, .04); border-bottom: 1px solid var(--tr-line); border-radius: 10px 10px 0 0; }
.trx-mib > div, .trx-mib details > div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 12px; }
.trx-mib span { color: var(--tr-mut); flex: 0 0 auto; }
.trx-mib b { color: #e3e4ea; font-weight: 500; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.trx-mib .trx-more, .trx-mib details summary { text-align: center; color: #79b0ff; font-size: 12px; cursor: pointer; margin: 4px 0 0; list-style: none; }
.trx-mib .trx-muted { padding: 0 12px; }
.trx-shots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.trx-shots a { display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: #111; }
.trx-shots img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.trx-shots a:hover img { transform: scale(1.04); }
.trx-det2 .trx-infos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.trx-same { display: flex; flex-direction: column; gap: 6px; }
.trx-same-r { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 10px; background: var(--tr-row); border: 1px solid var(--tr-line); text-decoration: none !important; }
.trx-same-r:hover { background: var(--tr-row2); }
.trx-same-n { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.trx-same-n b { color: #fff; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trx-same-m { display: flex; gap: 16px; font-size: 12.5px; color: var(--tr-mut); flex: 0 0 auto; }
.trx-same-m em { font-style: normal; }
/* the upload form: the answer of TMDB */
.trx-tmdb-go { flex: 0 0 auto; white-space: nowrap; }
.trx-tmdb-go.is-busy { opacity: .6; pointer-events: none; }
.trx-tmdb-res { display: flex; gap: 12px; align-items: center; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(1, 180, 228, .08); border: 1px solid rgba(1, 180, 228, .3); }
.trx-tmdb-res[hidden] { display: none; }
.trx-tmdb-res img { width: 42px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; }
.trx-tmdb-res div { display: flex; flex-direction: column; gap: 1px; font-size: 12.5px; }
.trx-tmdb-res b { color: #fff; } .trx-tmdb-res small { color: var(--tr-mut); } .trx-tmdb-res em { font-style: normal; color: #4be08f; } .trx-tmdb-res em.is-err { color: #ff7a82; }
.trx-mono { font-family: ui-monospace, Consolas, monospace !important; font-size: 12px !important; }
@media (max-width: 1100px) { .trx-det2 .trx-infos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .trx-mi { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
    .trx-hero2 { grid-template-columns: 1fr; padding: 12px; gap: 14px; }
    .trx-hero2 .trx-poster { width: 160px; justify-self: center; }
    .trx-h2r { align-items: center; text-align: center; }
    .trx-logoimg { object-position: center; max-width: 90%; }
    .trx-h2t { text-align: center !important; font-size: 26px !important; }
    .trx-meta2, .trx-h2r .trx-flags, .trx-h2r .trx-acts, .trx-acts3 { justify-content: center; }
    .trx-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trx-det2 .trx-infos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trx-actor { width: calc(33.33% - 8px); }
    .trx-same-m { display: none; }
    .trx-bg.is-det::before { background-attachment: scroll; }
}
.trx-trailer { max-width: 680px; }
.trx-recs.trx-recs2 { grid-template-columns: repeat(auto-fill, 140px); justify-content: center; gap: 16px; }
@media (max-width: 760px) {
    .trx-h2r .trx-acts2 { justify-content: center; }
    .trx-h2r .trx-thx { margin-left: 0; }
    .trx-recs.trx-recs2 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}
.trx-row:has(.trx-tmdb-res:not([hidden])) { align-items: start; } .trx-row:has(.trx-tmdb-res:not([hidden])) > label { padding-top: 11px; }
/* the page background: plain, the same as the Movies pages (a picture only when one is set in the settings) */
.trx-bg::before { background: var(--bg, #0b0b0f); }
.trx-bg::after { display: none; }
.trx-bg.has-pic::before { background: var(--trbg) center top / cover no-repeat, var(--bg, #0b0b0f); }
.trx-bg.has-pic::after { display: block; }

/* ---------------------------------------------------------------- the profile on the tracker (/torrents/user/{id}) */
.trp { padding-top: 22px; }
.trp-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.trp-id { display: flex; align-items: center; gap: 18px; min-width: 0; flex: 1; }
.trp-av { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; box-shadow: 0 0 0 4px rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .5); background: #222; }
.trp-txt { min-width: 0; }
.trp-txt h1 { margin: 0 0 4px; font-size: 30px !important; font-weight: 900; color: #fff !important; letter-spacing: -.02em; line-height: 1.1; word-break: break-word; }
.trp-txt h1 small { font-size: 14px; color: var(--tr-mut); font-weight: 600; }
.trp-meta { margin: 0; color: var(--tr-mut); font-size: 13.5px; }
.trp-you { color: #fff; background: rgba(229, 9, 20, .9); padding: 2px 8px; border-radius: 10px; font-weight: 800; font-size: 11.5px; }
.trp-about { margin: 8px 0 0; color: #ddd; font-size: 14.5px; max-width: 620px; }
.trp-about.is-empty a { color: var(--tr-mut); text-decoration: underline; }
.trp-ring { --p: 0; --c: var(--tr-green); position: relative; width: 132px; height: 132px; border-radius: 50%; flex: 0 0 132px; display: grid; place-items: center;
    background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(255, 255, 255, .08) 0); }
.trp-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #12131a; }
.trp-ring > div { position: relative; text-align: center; line-height: 1.05; }
.trp-ring small { display: block; color: var(--tr-mut); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.trp-ring b { font-size: 30px; font-weight: 900; color: var(--c); }
.trp-ring.is-mid { --c: #f5a524; } .trp-ring.is-bad { --c: var(--tr-red2, #ff4d5e); }
.trp-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.trp-tile { display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--tr-line); }
.trp-tile .material-icons { grid-row: span 2; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); font-size: 20px; color: #ccc; }
.trp-tile b { font-size: 18px; font-weight: 900; color: #fff; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trp-tile small { font-size: 12px; color: var(--tr-mut); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trp-tile.is-up .material-icons { color: var(--tr-green); background: rgba(70, 211, 105, .12); } .trp-tile.is-dn .material-icons { color: var(--tr-red2, #ff4d5e); background: rgba(255, 77, 94, .12); }
.trp-tip { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: rgba(245, 165, 36, .08); border: 1px solid rgba(245, 165, 36, .25); color: #f3d79a; font-size: 13.5px; }
.trp-tip .material-icons { color: #f5a524; }
.trp-two { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; }
.trp-two > .trx-card { margin-bottom: 18px; }
.trp-key { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; }
.trp-key span, .trp-key small { flex: 0 0 100%; color: var(--tr-mut); font-size: 13px; }
.trp-key code { flex: 1 1 100%; display: block; padding: 10px 12px; border-radius: 10px; background: #0b0b10; border: 1px solid var(--tr-line); color: #9fd4ff; font-size: 12.5px; word-break: break-all; }
.trp-form { display: flex; flex-direction: column; gap: 10px; }
.trp-form label { display: flex; flex-direction: column; gap: 6px; }
.trp-form label span { font-size: 12.5px; font-weight: 700; color: var(--tr-mut); }
.trp-form input { height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--tr-line); background: #0b0b10; color: #fff; font-size: 15px; }
.trp-form input:focus { outline: 0; border-color: rgba(255, 255, 255, .5); }
.trp-form small { color: var(--tr-mut); font-size: 12.5px; margin-top: -4px; }
.trp-form .trx-btn { align-self: flex-start; }
.trp-list { display: flex; flex-direction: column; }
.trp-li { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-bottom: 1px solid var(--tr-line); color: #ddd !important; text-decoration: none !important; }
.trp-li:last-child { border-bottom: 0; }
.trp-li:hover { background: rgba(255, 255, 255, .03); }
.trp-n { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.trp-n b { color: #fff; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trp-n small { color: var(--tr-mut); font-size: 12.5px; }
.trp-n em, .trp-sl em { font-style: normal; font-weight: 700; }
.trp-sl { flex: none; font-size: 13px; font-weight: 700; color: var(--tr-mut); display: flex; gap: 8px; }
.trp-empty { color: var(--tr-mut); margin: 4px 0; }
/* the menu of the avatar (the tracker profile) */
.trp-head small { color: #aaa; }
.trp-mini { display: flex; gap: 12px; padding: 0 14px 10px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.trp-mini .material-icons { font-size: 14px; vertical-align: -2px; }
@media (max-width: 900px) { .trp-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trp-two { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
    .trp-hero { flex-direction: column; align-items: flex-start; }
    .trp-id { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trp-av { width: 76px; height: 76px; flex-basis: 76px; }
    .trp-txt h1 { font-size: 24px !important; }
    .trp-ring { position: absolute; right: 18px; top: 18px; width: 96px; height: 96px; }
    .trp-ring b { font-size: 22px; }
    .trp { position: relative; }
    .trp-tile { padding: 10px; } .trp-tile b { font-size: 15px; } .trp-tile small { white-space: normal; line-height: 1.25; }
    .trp-sl { flex-direction: column; gap: 0; text-align: right; }
}
/* the first time: make the tracker profile */
.trp-setup { max-width: 620px; margin: 30px auto 40px; }
.trp-setup-in { padding: 18px 10px 6px; text-align: center; }
.trp-setup-ic { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, var(--tr-red), #8b0a12); display: inline-grid; place-items: center; box-shadow: 0 10px 28px rgba(229, 9, 20, .35); }
.trp-setup-ic .material-icons { font-size: 34px; color: #fff; }
.trp-setup h1 { margin: 16px 0 8px; font-size: 28px !important; font-weight: 900; color: #fff !important; }
.trp-setup p { color: var(--tr-mut); margin: 0 auto 20px; max-width: 480px; line-height: 1.5; }
.trp-setup .trp-form { text-align: left; }
.trp-go { align-self: stretch !important; justify-content: center; height: 48px; font-size: 16px; }
.trp-avpick { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.trp-avpick img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: #222; box-shadow: 0 0 0 3px rgba(255, 255, 255, .1); }
.trp-avpick label.trx-btn { cursor: pointer; }
.trp-avpick small { flex: 1 1 100%; color: var(--tr-mut); font-size: 12.5px; margin: 0 !important; }
.trp-del { display: inline-flex; align-items: center; gap: 6px; color: var(--tr-mut); font-size: 13px; cursor: pointer; }

/* Update 247 - the xVibe Romania logo with "TORRENTS" under it (instead of the icon + "Torrente") */
.trx-brand-x.logo { height: auto !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; flex: 0 0 auto; }
.trx-brand-x .xlogo-tx b, .trx-brand-x .xlogo-tx b span, .trx-brand-x .xlogo-tx b em { color: #fff !important; font-size: 20px !important; text-transform: none !important; letter-spacing: -.03em !important; }
.trx-brand-x .xlogo-tx b em { font-weight: 700 !important; letter-spacing: -.01em !important; }
.trx-brand-x .xlogo-tx small { display: block !important; color: #34d399; font-size: 9px !important; letter-spacing: .34em !important; margin-top: 3px !important; }
.trx-brand-x .xlogo-ic { width: 36px !important; height: 36px !important; flex-basis: 36px !important; }
@media (max-width: 600px) {
    .trx-brand-x .xlogo-tx { display: flex !important; }
    .trx-brand-x .xlogo-tx b, .trx-brand-x .xlogo-tx b span, .trx-brand-x .xlogo-tx b em { font-size: 16px !important; }
    .trx-brand-x .xlogo-tx small { font-size: 8px !important; letter-spacing: .26em !important; }
    .trx-brand-x .xlogo-ic { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
}
