/* Team Creators Network library. Dark first; the in-app toggle sets data-theme="light" on the root. */
.tcn{
  --bg:#0e0e10;--bg2:#131316;--card:#17171a;--line:#26262b;--line2:#36363d;
  --fg:#f3f3f5;--mut:#9b9ba4;--dim:#5e5e68;--pill:#1d1d21;--hover:#1f1f24;
  --cta-bg:#efefef;--cta-fg:#111113;--accent:#4a8cff;--good:#3ecf8e;--warn:#f0b43c;--bad:#ff6b6b;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;background:var(--bg);color:var(--fg);
}
.tcn[data-theme="light"]{
  --bg:#f5f6f8;--bg2:#ffffff;--card:#ffffff;--line:#e3e5e9;--line2:#d0d4da;
  --fg:#15171b;--mut:#5d6470;--dim:#9aa1ab;--pill:#eef0f3;--hover:#eceef2;
  --cta-bg:#1769e0;--cta-fg:#ffffff;--accent:#1769e0;--bad:#c92a2a;color-scheme:light}
body.tcn-body{margin:0;background:#0e0e10}
body.tcn-body.tcn-light{background:#f5f6f8}
.tcn{min-height:100vh}
.tcn button{background:none;border:0;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0;min-height:0;line-height:inherit;color:inherit;border-radius:0;font-weight:inherit;text-decoration:none}
.tcn input,.tcn select,.tcn textarea{box-shadow:none;margin:0;max-width:100%}
.tcn *{box-sizing:border-box}
.tcn{font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
.tcn button,.tcn input,.tcn select,.tcn textarea{font:inherit;color:inherit}
.tcn button{cursor:pointer;background:none;border:0}
.tcn a{color:inherit}
.tcn svg{display:block}
.tcn :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tcn .rail{position:fixed;left:0;top:0;bottom:0;width:90px;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:28px 0 18px;gap:6px;z-index:30}
.tcn .logo{width:46px;height:46px;border-radius:14px;background:#0b0b0d;border:1px solid var(--line2);display:grid;place-items:center;flex:none}
.tcn .logo svg{width:30px;height:30px}
.tcn .rbtn{width:66px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--mut);flex:none}
.tcn .rbtn:hover{background:var(--hover);color:var(--fg)}
.tcn .rbtn.on{background:var(--pill);border:1px solid var(--line2);color:var(--fg)}
.tcn .rbtn svg{width:21px;height:21px}
.tcn .rsep{width:64px;border-top:1px solid var(--line);margin:12px 0}
.tcn .rbrands{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;align-items:center;padding:4px 0;scrollbar-width:thin}
.tcn .rbrands .cicon{width:32px;height:32px;border-radius:9px;font-size:14px}
.tcn .rgap{height:28px}
.tcn .panel{position:fixed;left:0;top:0;bottom:0;width:310px;background:var(--bg2);border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column;padding:22px 16px 18px;transform:translateX(-102%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.35)}
.tcn .panel.open{transform:none}
.tcn .phead{display:flex;gap:12px;align-items:center;padding:4px 8px 20px}
.tcn .phead small{display:block;color:var(--mut);font-size:12.5px}
.tcn .phead b{font-size:15.5px}
.tcn .plabel{color:var(--mut);font-size:14px;padding:12px 14px 8px}
.tcn .pitem{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border-radius:12px;text-align:left;font-size:15.5px;border:1px solid transparent}
.tcn .pitem svg{width:20px;height:20px;color:var(--mut)}
.tcn .pitem:hover{background:var(--hover)}
.tcn .pitem.on{background:var(--pill);border-color:var(--line2)}
.tcn .psep{border-top:1px solid var(--line);margin:12px 4px}
.tcn .pfind{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:10px 14px;margin:4px 4px 8px}
.tcn .pfind input{background:none;border:0;outline:0;flex:1;min-width:0;font-size:14.5px}
.tcn .pfind svg{width:16px;height:16px;color:var(--mut)}
.tcn .pbrands{flex:1;min-height:90px;overflow-y:auto;scrollbar-width:thin}
.tcn .pbrand{display:flex;align-items:center;gap:14px;width:100%;padding:9px 14px;border-radius:12px;text-align:left;font-size:15px}
.tcn .pbrand:hover{background:var(--hover)}
.tcn .pbrand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcn .pbrand .cicon{width:30px;height:30px;border-radius:8px;font-size:13px;flex:none}
.tcn .scrim{position:fixed;inset:0;z-index:35;display:none}
.tcn .scrim.show{display:block}
.tcn.pinned .panel{transform:none;box-shadow:none}
.tcn.pinned .main{margin-left:310px}
.tcn.pinned .scrim{display:none}
.tcn .main{margin-left:90px;padding:22px 40px 80px;min-width:0;transition:margin .22s}
.tcn .top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.tcn .crumb{display:flex;gap:12px;align-items:center;font-size:16.5px;color:var(--fg);padding-left:4px}
.tcn .crumb svg{width:19px;height:19px;color:var(--mut)}
.tcn .menu-btn{display:none}
.tcn .pillbtn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line2);border-radius:999px;padding:11px 18px;font-size:15px;font-weight:500;background:var(--bg);text-decoration:none;white-space:nowrap}
.tcn .pillbtn:hover{background:var(--hover)}
.tcn .pillbtn svg{width:14px;height:14px}
.tcn .hero{position:relative;border:1px solid var(--line2);border-radius:34px;height:430px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,var(--bg2),var(--bg))}
.tcn .tick{position:absolute;font-family:var(--mono);font-size:13.5px;color:var(--mut);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);border-radius:999px;padding:5px 13px;display:flex;align-items:center;gap:9px;white-space:nowrap;opacity:.75;animation:drift 14s ease-in-out infinite alternate}
.tcn .tick:nth-child(odd){animation-duration:18s;animation-direction:alternate-reverse}
.tcn .tick i{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.tcn .tick.faint{opacity:.32}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(22px,-8px)}}
.tcn .hcard{position:absolute;width:190px;aspect-ratio:9/15;border-radius:20px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 20px 50px rgba(0,0,0,.45);cursor:pointer;transition:transform .3s}
.tcn .hcard:hover{transform:rotate(0deg) scale(1.03)!important}
.tcn .hcard .hmeta{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:3}
.tcn .hcard .hmeta b{display:block;font-size:17px}
.tcn .hcard .hmeta small{font-size:12px;opacity:.85}
.tcn .hcard .vpill{top:10px;left:10px;font-size:11.5px;padding:4px 9px}
.tcn .hcard.sm{width:150px}
.tcn .hcenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5;pointer-events:none;padding:0 16px}
.tcn .hcenter>*{pointer-events:auto}
.tcn .hbadge{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;margin-bottom:22px}
.tcn .hbadge .logo{width:30px;height:30px;border-radius:50%}
.tcn .hbadge .logo svg{width:20px;height:20px}
.tcn h1{margin:0;font-weight:600;letter-spacing:-.045em;line-height:.95;font-size:clamp(46px,6.3vw,88px);text-wrap:balance}
.tcn h1 em{display:block;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:1.08em}
.tcn .cta{margin-top:34px;display:inline-flex;align-items:center;gap:34px;background:var(--cta-bg);color:var(--cta-fg);border-radius:999px;padding:17px 26px;font-weight:500;font-size:15.5px;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.tcn .cta svg{width:15px;height:15px}
.tcn .tabrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.tcn .tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}
.tcn .tab{display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:16px;font-size:18.5px;color:var(--mut);border:1px solid transparent;white-space:nowrap}
.tcn .tab svg{width:22px;height:22px}
.tcn .tab:hover{color:var(--fg)}
.tcn .tab.on{color:var(--fg);background:var(--pill);border:1.5px solid var(--line2);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line2);font-weight:600}
.tcn .search{display:flex;align-items:center;gap:14px;border:1px solid var(--line2);border-radius:18px;padding:16px 20px;width:360px;max-width:100%}
.tcn .search input{border:0;background:none;outline:0;flex:1;min-width:0;font-size:15px}
.tcn .search svg{width:20px;height:20px;color:var(--mut);flex:none}
.tcn .controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0}
.tcn .cgroup{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tcn .sel{position:relative;display:flex;align-items:center;border:1px solid var(--line2);border-radius:999px;height:56px;background:var(--bg)}
.tcn .sel select{appearance:none;-webkit-appearance:none;background:none;border:0;outline:0;font-size:16.5px;padding:0 54px 0 22px;height:100%;cursor:pointer}
.tcn .sel select option{background:var(--bg2);color:var(--fg)}
.tcn .sel.cal select{padding-left:56px}
.tcn .sel .ic{position:absolute;pointer-events:none;color:var(--mut)}
.tcn .sel .ic.l{left:22px;width:19px;height:19px}
.tcn .sel .ic.r{right:22px;width:14px;height:14px}
.tcn .sortlbl{color:var(--mut);font-size:16.5px}
.tcn .count{color:var(--mut);font-size:16px;display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.tcn .live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--good);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);border-radius:999px;padding:3px 10px}
.tcn .live i{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.tcn .ghostbtn{height:56px;padding:0 24px;border-radius:999px;background:var(--pill);border:1px solid var(--line2);font-weight:500;font-size:16.5px}
.tcn .ghostbtn.act{border-color:var(--fg)}
.tcn .filters{display:flex;gap:22px;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:-8px 0 24px;background:var(--bg2)}
.tcn .filters h4{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--mut)}
.tcn .chips{display:flex;gap:8px;flex-wrap:wrap}
.tcn .chip{border:1px solid var(--line2);border-radius:999px;padding:9px 16px;font-size:14.5px;color:var(--mut)}
.tcn .chip.on{color:var(--fg);background:var(--pill);border-color:var(--fg);font-weight:600}
.tcn .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px}
.tcn .card{position:relative;border:1px solid var(--line2);border-radius:30px;padding:10px;background:var(--bg2);cursor:pointer}
.tcn .media{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#111}
.tcn .poster{position:absolute;inset:0;background:linear-gradient(165deg,var(--a),var(--b));transition:transform 7s linear;transform-origin:var(--x) var(--y)}
.tcn .blob{position:absolute;border-radius:50%;filter:blur(30px);opacity:.55}
.tcn .b1{width:70%;height:40%;left:-10%;top:8%;background:rgba(255,255,255,.35)}
.tcn .b2{width:60%;height:35%;right:-15%;bottom:12%;background:rgba(0,0,0,.35)}
.tcn .figure{position:absolute;left:50%;bottom:-6%;width:72%;height:62%;transform:translateX(-50%);filter:blur(1.5px)}
.tcn .figure:before{content:"";position:absolute;left:50%;top:0;width:44%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:var(--skin)}
.tcn .figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;border-radius:48% 48% 0 0;background:var(--shirt)}
.tcn .cap{position:absolute;left:10%;right:10%;text-align:center;color:#fff;font-weight:600;font-size:clamp(15px,1.35vw,20px);line-height:1.22;letter-spacing:-.01em;-webkit-text-stroke:.5px rgba(0,0,0,.5);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 1px #000;z-index:2}
.tcn .band{position:absolute;left:0;right:0;top:12%;background:rgba(40,40,40,.72);color:#fff;text-align:center;font-size:14.5px;padding:8px 10px;z-index:2}
.tcn .vpill{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px;background:rgba(10,10,12,.72);color:#fff;border-radius:999px;padding:7px 14px;font-weight:600;font-size:16px;z-index:4;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px)}
.tcn .vpill svg{width:17px;height:17px}
.tcn .mcamp{position:absolute;top:12px;right:12px;z-index:4;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.85)}
.tcn .mcamp .cicon{width:48px;height:48px;border-radius:12px;font-size:20px}
.tcn .mcamp:hover{transform:scale(1.06)}
.tcn .savebtn{position:absolute;top:76px;right:16px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(10,10,12,.72);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .2s}
.tcn .savebtn svg{width:18px;height:18px}
.tcn .savebtn.on{opacity:1;color:#ffd166}
.tcn .card:hover .savebtn,.tcn .savebtn:focus-visible{opacity:1}
.tcn .info{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:60px 18px 18px;background:linear-gradient(to top,rgba(14,14,16,.97) 55%,rgba(14,14,16,0));color:#f1f1f3;transform:translateY(100%);transition:transform .25s ease}
.tcn .card:hover .info,.tcn .card:focus-within .info{transform:none}
.tcn .info .date{font-size:14.5px;color:#b9b9c1}
.tcn .tags{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.tcn .tags span{border:1px solid #3a3a42;border-radius:10px;padding:5px 11px;font-size:14px}
.tcn .byline{display:flex;align-items:center;gap:10px;font-size:14px;color:#b9b9c1;flex-wrap:wrap}
.tcn .byline b{color:#fff;border:1px solid #3a3a42;border-radius:999px;padding:5px 12px 5px 6px;display:inline-flex;align-items:center;gap:8px;font-weight:500}
.tcn .byline .av{width:22px;height:22px;font-size:10px}
.tcn .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:#fff;z-index:5;opacity:.9}
.tcn .card:hover .prog{width:100%;transition:width 7s linear}
.tcn .card:hover .poster{transform:scale(1.12)}
.tcn .card:hover .b1{animation:float 3s ease-in-out infinite alternate}
@keyframes float{to{transform:translate(18%,10%)}}
.tcn .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .2s}
.tcn .media video.playing{opacity:1}
.tcn .playic{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center;color:#fff;z-index:2;opacity:0;transition:.2s}
.tcn .playic svg{width:22px;height:22px}
.tcn .card:hover .playic{opacity:0}
.tcn .card:not(:hover) .playic{opacity:0}
.tcn .sechead h2{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:36px 0 8px}
.tcn .sechead p{color:var(--mut);margin:0 0 28px;font-size:16.5px}
.tcn .bsearch{width:550px}
.tcn .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.tcn .ccard{display:flex;align-items:center;gap:22px;border:1px solid var(--line2);border-radius:22px;padding:28px 26px;text-align:left;background:var(--card);position:relative;width:100%}
.tcn .ccard:hover{background:var(--hover)}
.tcn .ccard b{display:block;font-size:19px;font-weight:600;margin-bottom:6px;padding-right:22px}
.tcn .ccard small{color:var(--mut);font-size:15px}
.tcn .ccard .arr{position:absolute;right:24px;top:50%;width:14px;height:14px;color:var(--mut);transform:translateY(-50%)}
.tcn .cicon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:#fff;font-weight:700;font-size:23px;flex:none;background:linear-gradient(140deg,var(--c1),var(--c2));letter-spacing:-.03em}
.tcn .av{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:none;background:linear-gradient(140deg,var(--c1),var(--c2))}
.tcn .ecard{display:flex;align-items:center;gap:22px;border:1px solid var(--line2);border-radius:22px;padding:28px 26px;text-align:left;background:var(--card);width:100%;min-height:150px}
.tcn .ecard:hover{background:var(--hover)}
.tcn .ecard .av{width:58px;height:58px;font-size:20px}
.tcn .ecard b{font-size:19px;font-weight:600;display:flex;align-items:center;gap:6px}
.tcn .ecard b svg{width:13px;height:13px}
.tcn .ecard small{display:block;color:var(--mut);font-size:15px;margin:6px 0 18px}
.tcn .ecard span{font-size:15.5px}
.tcn .ecard .plus{width:40px;height:40px;color:var(--fg)}
.tcn .empty{border:1px dashed var(--line2);border-radius:22px;padding:40px;text-align:center;color:var(--mut)}
.tcn .back{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line2);border-radius:999px;padding:11px 20px;font-size:16.5px}
.tcn .back svg{width:16px;height:16px}
.tcn .back:hover{background:var(--hover)}
.tcn .phero{display:flex;align-items:center;gap:26px;margin:42px 0 30px;flex-wrap:wrap}
.tcn .phero .cicon{width:92px;height:92px;border-radius:24px;font-size:38px}
.tcn .phero .av{width:92px;height:92px;font-size:32px}
.tcn .phero h2{font-size:clamp(34px,4.4vw,58px);font-weight:600;letter-spacing:-.04em;margin:0;line-height:1}
.tcn .phero h2 span{color:var(--dim)}
.tcn .phero p{margin:10px 0 0;color:var(--mut);font-size:17px}
.tcn .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:34px}
.tcn .stat{border:1px solid var(--line2);border-radius:22px;padding:22px 24px;background:var(--card);min-width:0}
.tcn .stat small{color:var(--mut);font-size:15.5px;display:flex;gap:8px;align-items:center}
.tcn .stat b{display:block;font-size:44px;font-weight:500;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcn .stat b.sm{font-size:22px;font-weight:600;margin-top:14px}
.tcn .subh{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0 20px}
.tcn .subh h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}
.tcn .subh p{margin:4px 0 0;color:var(--mut)}
.tcn .contrib{max-width:1440px;margin:0 auto}
.tcn .crow{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border:1px solid var(--line2);border-radius:18px;padding:16px 20px;margin-bottom:12px;background:var(--card)}
.tcn .crow a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}
.tcn .crow small{color:var(--mut)}
.tcn .status{border-radius:999px;padding:5px 12px;font-size:13.5px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}
.tcn .modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.tcn .mbox{width:min(740px,100%);max-height:92vh;overflow:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:34px}
.tcn .mbox.sm{width:min(560px,100%)}
.tcn .mhead{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:34px 34px 22px;border-bottom:1px solid var(--line)}
.tcn .mhead small{color:var(--mut);font-size:14px}
.tcn .mhead h3{margin:6px 0 0;font-size:30px;font-weight:600;letter-spacing:-.02em}
.tcn .xbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;flex:none}
.tcn .xbtn svg{width:18px;height:18px}
.tcn .mbody{padding:26px 34px 30px;display:flex;flex-direction:column;gap:22px}
.tcn .mbody .note{color:var(--mut);margin:0;font-size:15px;line-height:1.6}
.tcn .field label{display:block;font-weight:600;font-size:15.5px;margin-bottom:10px}
.tcn .field label em{font-style:normal;font-weight:400;color:var(--mut);font-size:13px;margin-left:8px}
.tcn .inp{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:17px 18px;outline:0;font-size:15.5px}
.tcn .inp:focus{border-color:var(--fg)}
.tcn textarea.inp{min-height:84px;resize:vertical}
.tcn select.inp{appearance:none;-webkit-appearance:none;cursor:pointer}
.tcn .err{color:#ff6b6b;font-size:13.5px;margin-top:8px}
.tcn .check{display:flex;align-items:center;gap:12px;font-size:15.5px}
.tcn .check input{width:20px;height:20px}
.tcn .mfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tcn .mfoot button.link{color:var(--mut);text-decoration:underline}
.tcn .solid{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:999px;padding:14px 24px;font-weight:600;background:var(--pill)}
.tcn .solid svg{width:13px;height:13px}
.tcn .wide{width:100%;justify-content:center;border-radius:14px}
.tcn .mrow{display:flex;gap:10px;flex-wrap:wrap}
.tcn .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--cta-bg);color:var(--cta-fg);padding:12px 22px;border-radius:999px;font-weight:500;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.tcn .foot{margin-top:50px;color:var(--dim);font-size:13.5px;text-align:center}
@media (max-width:1100px){
.tcn .hcard.far{display:none}
.tcn .search{width:280px}
}
@media (max-width:760px){
.tcn .rail{display:none}
.tcn .main,.tcn.pinned .main{margin-left:0;padding:16px 16px 60px}
.tcn.pinned .panel{transform:translateX(-102%)}
.tcn.pinned .panel.open{transform:none}
.tcn .menu-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line2);border-radius:12px}
.tcn .menu-btn svg{width:20px;height:20px}
.tcn .hero{height:360px;border-radius:24px}
.tcn .hcard,.tcn .tick{display:none}
.tcn .tabrow{flex-direction:column;align-items:stretch}
.tcn .search,.tcn .bsearch{width:100%}
.tcn .tab{font-size:16px;padding:11px 16px}
.tcn .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tcn .card{border-radius:20px;padding:6px}
.tcn .media{border-radius:15px}
.tcn .vpill{font-size:12.5px;padding:5px 9px;top:8px;left:8px}
.tcn .mcamp .cicon{width:34px;height:34px;font-size:14px;border-radius:9px}
.tcn .cap{font-size:13px}
.tcn .stat b{font-size:32px}
.tcn .mhead,.tcn .mbody{padding-left:20px;padding-right:20px}
.tcn .crow{grid-template-columns:1fr}

}
@media (prefers-reduced-motion:reduce){
.tcn *{animation:none!important;transition:none!important}
}

/* plugin additions */
.tcn .tcn-loading{display:grid;place-items:center;min-height:60vh;color:var(--mut);font-family:var(--sans)}
.tcn .cicon img,.tcn .av img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.tcn .cicon.img,.tcn .av.img{background:var(--pill)}
.tcn .poster.thumb{background-size:cover;background-position:center;transform-origin:50% 50%}
.tcn .card .orig{display:inline-block;margin-top:12px;font-size:13.5px;color:#b9b9c1;text-decoration:underline}
.tcn .err{color:var(--bad)}
.tcn .status.approved{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}
.tcn .status.rejected{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.tcn .mbody .solid[disabled]{opacity:.6;cursor:wait}
.tcn .adminlink{color:var(--accent)}
.tcn-embed{position:relative;overflow:hidden}
.tcn-embed .rail,.tcn-embed .panel,.tcn-embed .scrim{position:absolute}
.admin-bar .tcn-full .rail,.admin-bar .tcn-full .panel{top:32px}
@media (max-width:782px){.admin-bar .tcn-full .rail,.admin-bar .tcn-full .panel{top:46px}}
.tcn a.solid{text-decoration:none;color:var(--fg)}
.tcn .mfoot .link{background:none;border:0;padding:0}
