/* Room Shells 0.9.8 — FANTASY TEAM NAMES at the Prize Counter: the database in the middle, the frames either side on a
   computer (a strip on a phone), the submissions area under it. No ads, no upgrade banners. */
.tlt3rds-tn.tlt3rds-lane { width: min(100%, 980px); padding: clamp(1.4rem, 3vw, 2.6rem) clamp(1rem, 3vw, 2rem) 3rem; }   /* 0.9.9: the lane's padding, whatever order the sheets print in */
.tlt3rds-tn [hidden] { display: none !important; }
.tlt3rds-tn.has-frames { width: min(100%, 1240px); }
.tlt3rds-tn__stage { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.tlt3rds-tn.has-frames .tlt3rds-tn__stage { grid-template-columns: 150px minmax(0, 1fr) 150px; }
.tlt3rds-tn__frames { display: grid; gap: 14px; }
.tlt3rds-tn__frame { margin: 0; padding: 8px; background: #2a1d10; border: 3px solid #a67c3a; box-shadow: inset 0 0 0 2px #5a3f1c, 0 8px 22px rgba(0, 0, 0, .55); border-radius: 3px; }
.tlt3rds-tn__frame img { display: block; width: 100%; height: auto; }
.tlt3rds-tn__db { min-width: 0; }
.tlt3rds-tn__tools { display: grid; gap: .6rem; padding: 1rem; border: 1px solid var(--lane-border); border-radius: 16px; background: linear-gradient(145deg, rgba(27, 24, 34, .98), var(--lane-panel)); }
.tlt3rds-tn__find input { width: 100%; padding: .75rem .9rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px; background: rgba(5, 5, 8, .7); color: var(--lane-text); font: inherit; font-size: 1rem; }
.tlt3rds-tn__find input:focus { outline: 2px solid var(--lane-gold); outline-offset: 2px; }
.tlt3rds-tn__sugg { display: flex; flex-wrap: wrap; gap: 6px; }
.tlt3rds-tn__sugg-b { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; min-height: 40px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px; background: rgba(5, 5, 8, .6); color: var(--lane-text); font: inherit; cursor: pointer; text-align: left; }
.tlt3rds-tn__sugg-b:hover, .tlt3rds-tn__sugg-b:focus-visible { border-color: var(--lane-gold); }
.tlt3rds-tn__sugg-b b { font-size: .92rem; } .tlt3rds-tn__sugg-b small { font-size: .72rem; color: var(--lane-muted); }
.tlt3rds-tn__picked { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tlt3rds-tn__chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border-radius: 999px; background: rgba(215, 183, 108, .16); border: 1px solid rgba(215, 183, 108, .5); color: var(--lane-text); font-size: .88rem; }
.tlt3rds-tn__chip small { color: var(--lane-muted); font-size: .72rem; }
.tlt3rds-tn__x { min-width: 26px; min-height: 26px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: var(--lane-text); font: inherit; font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer; }
.tlt3rds-tn__hint { font-size: .8rem; color: var(--lane-muted); }
.tlt3rds-tn__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.tlt3rds-tn__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.tlt3rds-tn__badge { min-height: 32px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(5, 5, 8, .5); color: var(--lane-muted); font: inherit; font-weight: 700; font-size: .78rem; line-height: 1.2; letter-spacing: .03em; cursor: pointer; }
.tlt3rds-tn__badge small { font-weight: 600; color: var(--lane-muted); }
.tlt3rds-tn__badge.on { color: var(--lane-text); border-color: var(--lane-gold); background: rgba(215, 183, 108, .14); }
.tlt3rds-tn__sw { display: inline-flex; align-items: center; gap: 7px; font-size: .84rem; color: var(--lane-muted); cursor: pointer; }
.tlt3rds-tn__sw input { width: 18px; height: 18px; margin: 0; accent-color: var(--lane-gold); }
.tlt3rds-tn__count { margin: 0; font-size: .82rem; color: var(--lane-muted); }
.tlt3rds-tn__list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 8px; }
.tlt3rds-tn__name { padding: .8rem 1rem; border: 1px solid rgba(255, 255, 255, .12); border-left: 4px solid var(--lane-gold); border-radius: 12px; background: rgba(13, 12, 18, .9); }
.tlt3rds-tn__name.is-mature { border-left-color: #c3553a; }
.tlt3rds-tn__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.tlt3rds-tn__head h3 { margin: 0; font-size: 1.15rem; line-height: 1.25; color: var(--lane-text); }
.tlt3rds-tn__tag { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tlt3rds-tn__tag--web { background: rgba(143, 220, 255, .14); color: #8fdcff; }
.tlt3rds-tn__tag--community { background: rgba(155, 191, 130, .16); color: #b7d79c; }
.tlt3rds-tn__tag--tony { background: rgba(244, 123, 50, .16); color: #f7a06b; }
.tlt3rds-tn__tag--mature { background: rgba(195, 85, 58, .18); color: #e8927a; }
.tlt3rds-tn__players { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.tlt3rds-tn__player { display: inline-flex; align-items: baseline; gap: 2px; padding: 3px 9px; border-radius: 8px; background: rgba(255, 255, 255, .07); color: var(--lane-text) !important; text-decoration: none !important; font-size: .86rem; }
a.tlt3rds-tn__player:hover, a.tlt3rds-tn__player:focus-visible { background: rgba(215, 183, 108, .2); }
.tlt3rds-tn__player small { color: var(--lane-muted); font-size: .72rem; }
.tlt3rds-tn__vars, .tlt3rds-tn__about, .tlt3rds-tn__credit { margin: 6px 0 0; font-size: .8rem; color: var(--lane-muted); }
.tlt3rds-tn__credit a { color: var(--lane-muted) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.tlt3rds-tn__more { margin: 1rem 0 0; text-align: center; }
.tlt3rds-tn__state { margin: 1rem 0 0; color: var(--lane-muted); }
.tlt3rds-tn__submit { margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid var(--lane-border); }
.tlt3rds-tn__submit h2 { margin: 0 0 .5rem; font-size: 1.5rem; color: var(--lane-text); }
.tlt3rds-tn__dupnote { margin: 0; font-size: .86rem; color: var(--lane-gold); }
.tlt3rds-tn__signin .tlt3rds-lane__go { display: inline-block; text-decoration: none !important; }
@media (max-width: 900px) {
  .tlt3rds-tn.has-frames .tlt3rds-tn__stage { grid-template-columns: minmax(0, 1fr); }
  .tlt3rds-tn__frames { grid-auto-flow: column; grid-auto-columns: 120px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .tlt3rds-tn__frames--right { display: none; }
  .tlt3rds-tn__frames--left { order: -1; }
}

/* Room Shells 0.10.3 — THE BACK OFFICE (Tony, Oct 8 2026): the names space as a room. The assistant manager's back office
   behind the Prize Counter (his two renders); the names on a see-through glass panel on the bare wall in the middle; his
   pieces hang in the square frames (ranked); the door goes back out to the counter; the old computer = send one in. */
.tlt3rds-tn.tlt3rds-lane { width: min(100%, 1560px); }
.tlt3rds-tn .tlt3rds-lane__head, .tlt3rds-tn .tlt3rds-lane__done, .tlt3rds-tn .tlt3rds-lane__warn { max-width: 980px; }
.tlt3rds-tn__submit { max-width: 760px; }
.tlt3rds-tn__room { position: relative; display: block; margin-top: 1rem; border-radius: 16px; overflow: hidden; background: #0c0806;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 214, 160, .08); }
.tlt3rds-tn__scene { position: absolute; inset: 0; }
.tlt3rds-tn__bg, .tlt3rds-tn__bg img { display: block; width: 100%; height: 100%; }
.tlt3rds-tn__bg img { object-fit: cover; object-position: top center; }
.tlt3rds-tn__hang { position: absolute; inset: 0; pointer-events: none; }
.tlt3rds-tn__piece { position: absolute; left: 0; top: 0; width: 100px; height: 100px; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: #0d0b09; overflow: hidden; transform-origin: 0 0; cursor: zoom-in; pointer-events: auto; }
.tlt3rds-tn__piece img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) brightness(.9); transition: filter .2s; }
.tlt3rds-tn__piece::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 14px 4px rgba(0, 0, 0, .55); background: linear-gradient(160deg, rgba(255, 220, 170, .10), rgba(0, 0, 0, 0) 40%); pointer-events: none; }
.tlt3rds-tn__piece:hover img, .tlt3rds-tn__piece:focus-visible img { filter: none; }
.tlt3rds-tn__piece:focus-visible { outline: 3px solid #f2c46d; outline-offset: 0; }
/* the glass: the room shows through it */
.tlt3rds-tn__glass { display: flex; flex-direction: column; min-height: 0; padding: 12px; border-radius: 14px;
  background: linear-gradient(155deg, rgba(255, 236, 205, .10), rgba(255, 236, 205, .02) 38%, rgba(10, 8, 6, .30)), rgba(14, 10, 8, .34);
  -webkit-backdrop-filter: blur(3px) saturate(1.05); backdrop-filter: blur(3px) saturate(1.05);
  border: 1px solid rgba(255, 228, 185, .22); box-shadow: inset 0 1px 0 rgba(255, 240, 215, .22), inset 0 0 40px rgba(0, 0, 0, .25), 0 18px 40px rgba(0, 0, 0, .45); }
.tlt3rds-tn__glass .tlt3rds-tn__tools { flex: none; background: rgba(12, 9, 7, .62); border-color: rgba(255, 228, 185, .16); }
.tlt3rds-tn__glass .tlt3rds-tn__list { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin-top: 10px; padding-right: 4px;
  scrollbar-width: thin; scrollbar-color: rgba(242, 196, 109, .5) transparent; }
.tlt3rds-tn__glass .tlt3rds-tn__name { background: rgba(10, 8, 7, .66); border-color: rgba(255, 228, 185, .12); }
.tlt3rds-tn__glass .tlt3rds-tn__more, .tlt3rds-tn__glass .tlt3rds-tn__state { flex: none; margin-top: 8px; }
/* the door and the old computer */
.tlt3rds-tn__spot { position: absolute; display: block; border-radius: 6px; text-decoration: none !important; }
.tlt3rds-tn__spot span { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 4px 10px; border-radius: 999px;
  background: rgba(10, 7, 5, .78); border: 1px solid rgba(242, 196, 109, .6); color: #f6dfb0; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  box-shadow: 0 0 14px rgba(242, 196, 109, .25); transition: background .15s, color .15s; }
.tlt3rds-tn__spot:hover span, .tlt3rds-tn__spot:focus-visible span { background: #f2c46d; color: #140d06; }
.tlt3rds-tn__spot:focus-visible { outline: 2px solid #f2c46d; outline-offset: 2px; }
.tlt3rds-tn__spot--door { left: 91.4%; top: 3.5%; width: 7.6%; height: 78%; }
.tlt3rds-tn__spot--door span { top: 44%; left: auto; right: 4px; transform: none; }
.tlt3rds-tn__spot--screen { left: 64.2%; top: 37.2%; width: 8.2%; height: 12.2%; }
.tlt3rds-tn__spot--screen span { top: -30px; }
/* the close look at one piece */
.tlt3rds-tn__look { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; background: rgba(4, 3, 2, .86); cursor: zoom-out; }
.tlt3rds-tn__look figure { margin: 0; max-width: min(92vw, 900px); padding: 12px; background: #2a1d10; border: 4px solid #a67c3a; box-shadow: inset 0 0 0 2px #5a3f1c, 0 20px 60px rgba(0, 0, 0, .7); cursor: default; }
.tlt3rds-tn__look img { display: block; max-width: 100%; max-height: 78vh; height: auto; margin: 0 auto; }
.tlt3rds-tn__look figcaption { margin-top: 8px; color: #f6dfb0; font-size: .9rem; text-align: center; }
.tlt3rds-tn__look-x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font: inherit; font-size: 24px; line-height: 1; cursor: pointer; }

/* the computer: the room at its own shape, the glass on the bare wall between the two sets of frames */
@media (min-width: 1100px) {
  .tlt3rds-tn__room { aspect-ratio: 1672 / 941; }
  .tlt3rds-tn__room .tlt3rds-tn__glass { position: absolute; top: 3%; height: 69%; left: 45.4%; width: max(30.8%, 340px); transform: translateX(-50%); }
}
/* the phone: the tall room; the frames up top, the glass across the room below them, the page carries on under it */
@media (max-width: 1099px) {
  .tlt3rds-tn__room { max-width: 620px; margin-inline: auto; padding: 0 3% 3%; }
  .tlt3rds-tn__scene { bottom: auto; aspect-ratio: 941 / 1672; }
  .tlt3rds-tn__scene::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 18%; background: linear-gradient(rgba(12, 8, 6, 0), #0c0806); pointer-events: none; }
  .tlt3rds-tn__room .tlt3rds-tn__glass { position: relative; margin-top: 48%; height: clamp(440px, 74vh, 760px); padding: 10px; }
  .tlt3rds-tn__spot { display: none; }
  .tlt3rds-tn__glass .tlt3rds-tn__tools { padding: .75rem; }
  .tlt3rds-tn__glass .tlt3rds-tn__name { padding: .65rem .8rem; }
}
@media (prefers-reduced-motion: reduce) { .tlt3rds-tn__piece img, .tlt3rds-tn__spot span { transition: none; } }
/* tighter rows inside the glass, so more names show at once */
.tlt3rds-tn__glass .tlt3rds-tn__list { gap: 6px; }
.tlt3rds-tn__glass .tlt3rds-tn__head h3 { font-size: 1.02rem; }
.tlt3rds-tn__glass .tlt3rds-tn__players { margin-top: 4px; }
.tlt3rds-tn__glass .tlt3rds-tn__vars, .tlt3rds-tn__glass .tlt3rds-tn__about, .tlt3rds-tn__glass .tlt3rds-tn__credit { margin-top: 3px; font-size: .76rem; }
.tlt3rds-tn .tlt3rds-lane__lede { max-width: 860px; }
@media (min-width: 1100px) { .tlt3rds-tn__glass .tlt3rds-tn__name { padding: .6rem .85rem; } }
@media (max-width: 1099px) { .tlt3rds-tn__room { margin-inline: calc(-1 * clamp(1rem, 3vw, 2rem)); border-radius: 0; } }
@media (min-width: 621px) and (max-width: 1099px) { .tlt3rds-tn__room { margin-inline: auto; border-radius: 16px; } }
/* 0.10.4 — the 18+ fog (free side): the card shows that a name is there and who it's about; no words reach the page */
.tlt3rds-tn__name.is-fog { position: relative; border-left-color: #c3553a;
  background: radial-gradient(120% 90% at 20% 30%, rgba(190, 170, 150, .16), transparent 60%), radial-gradient(90% 80% at 85% 70%, rgba(160, 140, 125, .14), transparent 60%), rgba(18, 15, 13, .82); }
.tlt3rds-tn__fogtext { color: rgba(244, 230, 210, .55) !important; letter-spacing: .02em; filter: blur(6px); user-select: none; }
.tlt3rds-tn__name.is-fog .tlt3rds-tn__players { opacity: .85; }
.tlt3rds-tn__fognote { margin: 6px 0 0; font-size: .78rem; color: var(--lane-muted); }
.tlt3rds-tn__fognote a { color: #f2c46d !important; text-decoration: underline !important; text-underline-offset: 3px; font-weight: 700; }
.tlt3rds-tn__glass .tlt3rds-tn__list { grid-auto-rows: max-content; align-content: start; }

/* 0.10.8 — the Hall of Name wall: hover lifts the piece and its shadow grows; the name shows only on hover; the "?" glows */
.tlt3rds-tn__hang { pointer-events: none; }
.tlt3rds-tn__piece { pointer-events: auto; cursor: zoom-in; background: transparent; overflow: visible; }
.tlt3rds-tn__piece:hover::after, .tlt3rds-tn__piece:focus-visible::after { opacity: 0; }
.tlt3rds-tn__pin { position: absolute; inset: 0; display: block; transform-origin: 50% 50%; transition: transform .22s ease, box-shadow .22s ease; box-shadow: 0 2px 6px rgba(0, 0, 0, .45); }
.tlt3rds-tn__pin img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) brightness(.9); transition: filter .2s; }
.tlt3rds-tn__piece:hover .tlt3rds-tn__pin, .tlt3rds-tn__piece:focus-visible .tlt3rds-tn__pin { transform: translateZ(0) scale(1.07); box-shadow: 0 10px 26px rgba(0, 0, 0, .75), 0 0 0 1px rgba(242, 196, 109, .35); }
.tlt3rds-tn__piece:hover .tlt3rds-tn__pin img, .tlt3rds-tn__piece:focus-visible .tlt3rds-tn__pin img { filter: none; }
.tlt3rds-tn__piece.is-contest .tlt3rds-tn__pin { display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #2b2010, #0d0904); box-shadow: inset 0 0 18px rgba(0, 0, 0, .8); }
.tlt3rds-tn__q { font: 800 64px/1 Georgia, serif; color: #f2c46d; text-shadow: 0 0 6px rgba(242, 196, 109, .35); transition: text-shadow .25s; }
.tlt3rds-tn__piece.is-contest:hover .tlt3rds-tn__pin, .tlt3rds-tn__piece.is-contest:focus-visible .tlt3rds-tn__pin { transform: scale(1.1); box-shadow: 0 0 22px 6px rgba(242, 196, 109, .55), inset 0 0 18px rgba(0, 0, 0, .6); }
.tlt3rds-tn__piece.is-contest:hover .tlt3rds-tn__q, .tlt3rds-tn__piece.is-contest:focus-visible .tlt3rds-tn__q { text-shadow: 0 0 14px #f2c46d, 0 0 30px rgba(242, 196, 109, .8); }
.tlt3rds-tn__tagline { position: absolute; transform: translate(-50%, 4px); z-index: 3; padding: 4px 9px; border-radius: 6px; background: rgba(12, 9, 5, .9); border: 1px solid rgba(242, 196, 109, .5); color: #f6dfb0; font: 700 12px/1.2 Inter, system-ui, sans-serif; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; }
.tlt3rds-tn__tagline.on { opacity: 1; transform: translate(-50%, 0); }
.tlt3rds-tn__look .tlt3rds-tn__card { margin-top: 10px; color: #f6dfb0; text-align: left; font: 400 .95rem/1.45 Inter, system-ui, -apple-system, sans-serif; }
.tlt3rds-tn__card h3 { margin: 0 0 8px; color: #fff3da; font-size: 1.35rem; line-height: 1.2; }
.tlt3rds-tn__card dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0 0 8px; }
.tlt3rds-tn__card dt { color: #c9a464; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; padding-top: 2px; }
.tlt3rds-tn__card dd { margin: 0; }
.tlt3rds-tn__quip { margin: 8px 0 0; font-style: italic; line-height: 1.45; }
.tlt3rds-tn__by { margin: 4px 0 0; color: #c9a464; font-size: .85rem; text-align: right; }
.tlt3rds-tn__look figure { max-width: min(92vw, 640px); max-height: 94vh; overflow: auto; }
.tlt3rds-tn__look img { max-height: 58vh; }
.tlt3rds-tn__qbig { display: grid; place-items: center; width: min(60vw, 280px); aspect-ratio: 1; margin: 0 auto; font: 800 160px/1 Georgia, serif; color: #f2c46d; text-shadow: 0 0 24px rgba(242, 196, 109, .7); background: radial-gradient(circle at 50% 45%, #2b2010, #0d0904); }
@media (hover: none) { .tlt3rds-tn__tagline { display: none; } }
@media (prefers-reduced-motion: reduce) { .tlt3rds-tn__pin, .tlt3rds-tn__tagline { transition: none; } }

/* 0.10.9 — HALL OF NAME: a small brass plate on the wall (computer: low left, over the floor; phone: under the string lights) */
.tlt3rds-tn__plaque { position: absolute; z-index: 2; left: 3%; bottom: 4%; margin: 0; padding: 7px 14px 6px; border-radius: 4px; text-align: center; pointer-events: none;
  background: linear-gradient(160deg, #e9c77e 0%, #b8873a 45%, #8a5f22 100%); border: 1px solid #5c3d12;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 240, 200, .6), inset 0 -1px 0 rgba(60, 35, 5, .6); transform: rotate(-1.2deg); }
.tlt3rds-tn__plaque b { display: block; font: 800 15px/1.1 Georgia, 'Times New Roman', serif; letter-spacing: .14em; color: #2a1804; text-shadow: 0 1px 0 rgba(255, 235, 190, .55); }
.tlt3rds-tn__plaque span { display: block; margin-top: 2px; font: 700 9.5px/1.2 Inter, system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: rgba(42, 24, 4, .75); }
.tlt3rds-tn__eyebrow { margin: 0 0 4px; font: 800 11px/1 Inter, system-ui, sans-serif; letter-spacing: .2em; color: #c9a464; }
@media (max-width: 1099px) { .tlt3rds-tn__plaque { left: 50%; bottom: auto; top: 3.2%; transform: translateX(-50%) rotate(-1deg); padding: 5px 11px 4px; } .tlt3rds-tn__plaque b { font-size: 12.5px; } .tlt3rds-tn__plaque span { font-size: 8.5px; } }

/* 0.11.0 — THE BLACKLIGHT (phones only): his second render fades in; a plain wall switch flips it */
.tlt3rds-tn__bl, .tlt3rds-tn__switch { display: none; }
@media (max-width: 1099px) {
  .tlt3rds-tn__bl { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity .35s ease; pointer-events: none; }
  .tlt3rds-tn__room.is-blacklight .tlt3rds-tn__bl { opacity: 1; }
  .tlt3rds-tn__switch { display: inline-flex; align-items: center; gap: 7px; position: absolute; z-index: 3; right: 3%; top: 1.4%; margin: 0; padding: 5px 8px 5px 10px; border-radius: 10px; cursor: pointer;
    background: rgba(14, 10, 8, .88) !important; border: 1px solid rgba(242, 196, 109, .55) !important; color: #f6dfb0 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .55); font: 800 10px/1 Inter, system-ui, sans-serif !important; letter-spacing: .14em; }
  .tlt3rds-tn__track { position: relative; width: 30px; height: 16px; border-radius: 999px; background: #3a2c1c; box-shadow: inset 0 1px 3px rgba(0, 0, 0, .7); transition: background .25s; }
  .tlt3rds-tn__knob { position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #f6dfb0; transition: transform .25s, background .25s; }
  .tlt3rds-tn__swst { min-width: 2.2em; text-align: left; color: rgba(246, 223, 176, .75); }
  .tlt3rds-tn__room.is-blacklight .tlt3rds-tn__switch { border-color: #b77bff !important; color: #e9dbff !important; box-shadow: 0 0 18px rgba(150, 90, 255, .55); }
  .tlt3rds-tn__room.is-blacklight .tlt3rds-tn__track { background: #6a35d6; }
  .tlt3rds-tn__room.is-blacklight .tlt3rds-tn__knob { transform: translateX(14px); background: #fff; box-shadow: 0 0 8px #b77bff; }
  .tlt3rds-tn__room.is-blacklight .tlt3rds-tn__swst { color: #e9dbff; }
}
@media (max-width: 1099px) {
  .tlt3rds-tn__room .tlt3rds-tn__plaque { left: 3%; top: 1.6%; transform: rotate(-1deg); padding: 4px 9px 3px; }
  .tlt3rds-tn__room .tlt3rds-tn__plaque b { font-size: 11px; }
  .tlt3rds-tn__room .tlt3rds-tn__plaque span { display: none; }
}
@media (max-width: 1099px) and (prefers-reduced-motion: reduce) { .tlt3rds-tn__bl, .tlt3rds-tn__track, .tlt3rds-tn__knob { transition: none; } }
