/* TL3 Hub Feed 1.25.0 — the Site Map, rebuilt: one site at a time, a jump rail, sections as picture cards, rooms as tiles in a grid.
   A file, not an inline style (nothing of the page's code travels through the content filters). Width by class (tl3m-w1 ≤ 760px), never container queries. */
.tl3m{--k:#070908;--cr:#F4EFE6;--or:#F26A1B;--or2:#FF8B45;--gd:#E1B457;--gn:#8DBB73;--rd:#E5484D;--mu:rgba(244,239,230,.62);--ln:rgba(244,239,230,.14);--disp:Impact,"Arial Narrow Bold","Oswald",sans-serif;--ui:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;max-width:1180px;margin:0 auto;color:var(--cr);font:400 15px/1.45 var(--ui);box-sizing:border-box}
.tl3m *{box-sizing:border-box}.tl3m a{color:inherit;text-decoration:none}
.tl3m-head{position:relative;padding:22px;border-radius:18px;border:1px solid var(--ln);background:radial-gradient(circle at 0% 0%,rgba(242,106,27,.18),transparent 45%),linear-gradient(135deg,#12100d,#070908 70%)}
.tl3m-kick{display:block;font:800 11px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--or2)}
.tl3m .tl3m-head h1{margin:6px 0 12px!important;font:400 44px/1 var(--disp)!important;text-transform:uppercase;color:var(--cr)!important}
.tl3m-find{margin:0!important;max-width:560px}
.tl3m-find input{width:100%;height:44px;padding:0 16px!important;border-radius:999px!important;background:rgba(7,9,8,.72)!important;border:1px solid rgba(244,239,230,.25)!important;color:var(--cr)!important;font:400 16px var(--ui)!important;box-shadow:none!important}
.tl3m-lede{margin:10px 0 0!important;color:var(--mu);font-size:13.5px}
.tl3m-teambtn{position:absolute;top:18px;right:18px;background:rgba(225,180,87,.14)!important;color:var(--gd)!important;border:1px solid rgba(225,180,87,.55)!important;border-radius:999px!important;padding:8px 14px!important;font:800 11px/1 var(--ui)!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
/* the two sites: pick one (the site you are on first) */
.tl3m-sites{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}
.tl3m-sitebtn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:96px;padding:14px 16px!important;border-radius:16px!important;border:1px solid var(--ln)!important;overflow:hidden;cursor:pointer;text-align:left;color:var(--cr)!important;
  background:linear-gradient(180deg,rgba(7,9,8,.15),rgba(7,9,8,.9)),var(--img) center/cover no-repeat #0b0e0c!important;box-shadow:none!important}
.tl3m-sitebtn b{font:400 24px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m-sitebtn small{display:block;margin-top:4px;font:600 12px var(--ui);color:var(--mu);text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m-sitebtn.is-on{border-color:var(--or2)!important;box-shadow:0 0 0 2px rgba(255,139,69,.5) inset,0 0 24px rgba(242,106,27,.25)!important}
.tl3m-sitebtn.is-on b{color:var(--or2)}
/* the jump rail: one chip per section, sticky under the site bar */
.tl3m-jump{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:10px 0;background:linear-gradient(180deg,var(--k) 70%,rgba(7,9,8,0))}
.tl3m-jump a{font:800 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border-radius:999px;border:1px solid var(--ln);color:var(--ink,var(--cr));background:#0b0e0c}
.tl3m-jump a:hover{border-color:var(--or2);color:#fff}
.tl3m-jump a.is-here{border-color:var(--ink,var(--or2));background:rgba(244,239,230,.08)}
.tl3m-panel[hidden]{display:none}
/* a section: its picture across the head, its rooms in a grid under it */
.tl3m-sec{margin:14px 0 0;border-radius:16px;border:1px solid var(--ln);background:#0b0e0c;overflow:hidden;scroll-margin-top:64px}
.tl3m-3rds .tl3m-sec{background:linear-gradient(180deg,#0e0c12,#0a090d)}
.tl3m-sechead{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 18px;background:linear-gradient(90deg,rgba(7,9,8,.92) 0%,rgba(7,9,8,.6) 50%,rgba(7,9,8,.25) 100%),var(--img) center/cover no-repeat #0b0e0c}
.tl3m .tl3m-sechead h3{margin:0!important;font:400 26px/1 var(--disp)!important;letter-spacing:.02em;text-transform:uppercase;color:var(--ink,var(--cr))!important;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m .tl3m-sechead p{margin:4px 0 0!important;color:var(--mu);font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m-sechead small{position:absolute;top:12px;right:14px;font:800 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);background:rgba(7,9,8,.6);padding:6px 9px;border-radius:999px}
.tl3m ul.tl3m-grid{list-style:none;margin:0!important;padding:10px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tl3m ul.tl3m-grid li{margin:0!important;padding:0!important;position:relative;min-height:78px;border-radius:12px;border:1px solid var(--ln);background:#101412;overflow:hidden}
.tl3m-3rds ul.tl3m-grid li{background:#130f17}
.tl3m ul.tl3m-grid li.has-img{background:linear-gradient(90deg,rgba(7,9,8,.92) 0%,rgba(7,9,8,.7) 55%,rgba(7,9,8,.3) 100%),var(--img) right center/cover no-repeat #101412}
.tl3m ul.tl3m-grid li:hover{border-color:var(--or2)}
.tl3m ul.tl3m-grid li a{display:flex;flex-direction:column;justify-content:flex-end;min-height:78px;height:100%;padding:12px 12px 10px}
.tl3m ul.tl3m-grid li b{font:800 14px/1.25 var(--ui);color:var(--cr);text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m ul.tl3m-grid li a:hover b{color:#fff}
.tl3m ul.tl3m-grid li span{display:block;margin-top:3px;color:var(--mu);font-size:12px;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.tl3m ul.tl3m-grid li i{position:absolute;top:8px;right:8px;font-style:normal;font-size:12px;background:rgba(7,9,8,.7);border-radius:999px;padding:4px 7px}
.tl3m ul.tl3m-grid li i small{font:700 10px var(--ui);color:var(--gd);margin-left:2px}
.tl3m-sec.tl3m-sec--help ul.tl3m-grid li{min-height:48px}
.tl3m-sec.tl3m-sec--help ul.tl3m-grid li a{min-height:48px;padding:10px 12px}
.tl3m-none{margin-top:14px;color:var(--mu)}
.tl3m.tl3m-w1 .tl3m-sites{grid-template-columns:1fr 1fr;gap:8px}
.tl3m.tl3m-w1 .tl3m-sitebtn{min-height:72px;padding:10px 12px!important}.tl3m.tl3m-w1 .tl3m-sitebtn b{font-size:18px}.tl3m.tl3m-w1 .tl3m-sitebtn small{font-size:11px}
.tl3m.tl3m-w1 ul.tl3m-grid{grid-template-columns:1fr 1fr;gap:6px;padding:8px!important}
.tl3m.tl3m-w1 .tl3m-sechead{min-height:88px;padding:12px 14px}.tl3m.tl3m-w1 .tl3m-sechead h3{font-size:22px!important}
.tl3m.tl3m-w1 .tl3m-head{padding:16px}.tl3m.tl3m-w1 .tl3m-head h1{font-size:34px!important}
.tl3m.tl3m-w1 .tl3m-teambtn{position:static;margin-top:12px}
.tl3m.tl3m-w1 .tl3m-jump{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tl3m.tl3m-w1 .tl3m-jump a{white-space:nowrap}
/* the team map (admins) — unchanged from 1.11.0 */
.tl3m-team{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(225,180,87,.4);background:#0d0c09}
.tl3m-team h3{margin:14px 0 8px!important;font:400 20px/1 var(--disp)!important;text-transform:uppercase;color:var(--gd)!important}
.tl3m-team h4{margin:14px 0 6px!important;font:800 11.5px/1 var(--ui)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)!important}
.tl3m-note{color:var(--mu);font-size:13px;margin:4px 0!important}
.tl3m-sum{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.tl3m-sum b{font:700 11.5px/1 var(--ui);padding:6px 9px;border-radius:999px;border:1px solid var(--ln);color:var(--cr)}
.tl3m-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tl3m-t{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.tl3m-t th{text-align:left;font:800 10.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);padding:8px 6px;border-bottom:1px solid var(--ln)}
.tl3m-t td{padding:7px 6px;border-bottom:1px solid rgba(244,239,230,.06);vertical-align:top}
.tl3m-t td small{display:block;color:var(--mu)}
.tl3m-st{display:inline-block;font:800 10.5px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:999px;white-space:nowrap}
.tl3m-st.live{background:rgba(141,187,115,.16);color:#A9D98F}.tl3m-st.members{background:rgba(225,180,87,.16);color:var(--gd)}
.tl3m-st.virtual{background:rgba(141,184,217,.16);color:#8DB8D9}.tl3m-st.forwarded{background:rgba(255,139,69,.14);color:var(--or2)}
.tl3m-st.draft,.tl3m-st.missing,.tl3m-st.private{background:rgba(229,72,77,.16);color:#FF8A8D}.tl3m-st.team{background:rgba(244,239,230,.08);color:var(--mu)}
.tl3m-plain{list-style:none;margin:6px 0 8px!important;padding:0!important;display:grid;gap:6px}
.tl3m-plain li{font:600 14px/1.4 var(--ui);color:var(--cr);padding:0!important}
.tl3m-plain li.bad{color:#FFB3B5}
.tl3m-team details{margin-top:8px;border-top:1px solid var(--ln);padding-top:8px}
.tl3m-team summary{cursor:pointer;font:700 12.5px/1.3 var(--ui);color:var(--mu);list-style-position:outside}
.tl3m-team summary:hover{color:var(--cr)}
.tl3m-pick{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tl3m-pick select,.tl3m-pick button{font:600 12px var(--ui)!important;padding:5px 8px!important;border-radius:8px!important;background:#15130f!important;color:var(--cr)!important;border:1px solid var(--ln)!important}
.tl3m-pick button{cursor:pointer;border-color:rgba(225,180,87,.5)!important;color:var(--gd)!important}
/* 1.28.0 — K33F3 beside the search (standing on the head's bottom edge), and in the "No page by that name" line */
.tl3m-k33{position:absolute;right:26px;bottom:0;width:116px;height:176px;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));max-width:none!important;border:0!important;box-shadow:none!important;background:none!important}
.tl3m-teambtn~.tl3m-k33{right:150px}
.tl3m-head--k33{padding-right:170px}
.tl3m-head--k33:has(.tl3m-teambtn){padding-right:290px} /* 1.30.0: with the Team map button (admins), the search ends before he starts (he can be tapped now) */
.tl3m.tl3m-w1 .tl3m-head--k33{padding-right:16px}
.tl3m.tl3m-w1 .tl3m-k33,.tl3m.tl3m-w1 .tl3m-teambtn~.tl3m-k33{top:10px;bottom:auto;right:12px;width:40px;height:60px}
.tl3m-none:not([hidden]){display:flex;align-items:center;gap:12px}
.tl3m-k33none{flex:none;width:53px;height:56px;object-fit:contain;max-width:none!important;border:0!important;box-shadow:none!important}
