/* ═══════════════════════════════════════════════════════════════════════════
   Carousel Projects — «Der Lichttisch»
   Dark, warm, precise. One stylesheet for all three sides (studio, client,
   partner). Tailwind utilities still work on top; these are the design tokens
   and the components that carry the identity.
   ═══════════════════════════════════════════════════════════════════════════ */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
  --lt-stage: #14120F; --lt-stage-2: #1D1A16; --lt-stage-3: #2A2620; --lt-stage-4: #37322A;
  --lt-line: rgba(255,255,255,.09); --lt-line-2: rgba(255,255,255,.16);
  --lt-paper: #F4EFE6; --lt-dim: rgba(244,239,230,.62); --lt-mute: rgba(244,239,230,.40); --lt-faint: rgba(244,239,230,.22);
  --lt-copper: #D98B4A; --lt-copper-2: #F2A968; --lt-copper-soft: rgba(217,139,74,.16);
  --lt-go: #3DBE7A; --lt-go-soft: rgba(61,190,122,.14);
  --lt-mark: #FF3B30; --lt-hold: #E4B23A; --lt-hold-soft: rgba(228,178,58,.12);
  --lt-violet: #A78BFA; --lt-violet-soft: rgba(167,139,250,.14);
  --lt-sky: #8BC7FF;
  --lt-ink: #1C1A17;
  --lt-display: "Barlow Condensed", "Barlow", "Helvetica Neue", Arial, sans-serif;
  --lt-sans: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --lt-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --lt-r: 12px; --lt-r-lg: 16px;
}
html:has(body.lt) { background: var(--lt-stage); }
body.lt { background: var(--lt-stage); color: var(--lt-paper); color-scheme: dark; font-family: var(--lt-sans); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; min-height: 100dvh; }
.lt a { color: inherit; }
.lt ::selection { background: var(--lt-copper); color: var(--lt-ink); }
.lt input, .lt textarea, .lt button { font-family: inherit; }

/* ── type ── */
.lt-display { font-family: var(--lt-display); font-weight: 800; letter-spacing: -.005em; line-height: .98; }
.lt-h1 { font-family: var(--lt-display); font-weight: 800; font-size: clamp(28px, 3.2vw, 40px); line-height: .98; letter-spacing: -.005em; text-wrap: balance; }
.lt-h2 { font-family: var(--lt-display); font-weight: 700; font-size: 22px; line-height: 1.02; }
.lt-k { font-family: var(--lt-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--lt-mute); }
.lt-k.copper { color: var(--lt-copper-2); } .lt-k.violet { color: var(--lt-violet); } .lt-k.go { color: var(--lt-go); }
.lt-mono { font-family: var(--lt-mono); font-size: 12px; color: var(--lt-dim); font-variant-numeric: tabular-nums; }
.lt-dim { color: var(--lt-dim); } .lt-mute { color: var(--lt-mute); }

/* ── chrome ── */
.lt-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 24px; border-bottom: 1px solid var(--lt-line); background: rgba(20,18,15,.85); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 30; }
.lt-brand { display: flex; align-items: center; gap: 10px; font-family: var(--lt-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--lt-mute); text-decoration: none; }
.lt-brand b { color: var(--lt-paper); font-weight: 600; letter-spacing: .06em; font-family: var(--lt-sans); font-size: 14px; }
.lt-brand i { width: 6px; height: 6px; border-radius: 50%; background: var(--lt-copper); display: block; }
.lt-nav { display: flex; align-items: center; gap: 4px; }
.lt-nav a { font-size: 13px; font-weight: 600; color: var(--lt-dim); padding: 6px 10px; border-radius: 8px; text-decoration: none; }
.lt-nav a:hover { color: var(--lt-paper); background: rgba(255,255,255,.05); }
.lt-nav a.on { color: var(--lt-paper); background: rgba(255,255,255,.08); }
.lt-wrap { max-width: 1480px; margin: 0 auto; padding: 22px 24px 60px; }
.lt-flash { margin: 0 0 16px; padding: 10px 14px; border-radius: 10px; font-size: 14px; background: var(--lt-copper-soft); border: 1px solid rgba(217,139,74,.35); }
.lt-flash.alert { background: var(--lt-hold-soft); border-color: rgba(228,178,58,.4); }
.lt-preview { margin: 0 0 16px; padding: 8px 14px; border-radius: 10px; font-size: 13px; background: var(--lt-violet-soft); border: 1px solid rgba(167,139,250,.35); color: var(--lt-violet); }

/* ── surfaces ── */
.lt-card { background: var(--lt-stage-2); color: var(--lt-paper); border: 1px solid var(--lt-line); border-radius: var(--lt-r-lg); }
.lt-card.pad { padding: 18px; }
.lt-quiet { border: 1px dashed var(--lt-line-2); border-radius: var(--lt-r-lg); }
.lt-doc { background: var(--lt-stage-2); border-left: 3px solid var(--lt-copper); border-radius: 0 var(--lt-r-lg) var(--lt-r-lg) 0; padding: 18px; }
.lt-rule { border: 0; border-top: 1px solid var(--lt-line); margin: 14px 0; }

/* ── the move ── */
.lt-move { display: flex; align-items: center; gap: 18px; background: linear-gradient(90deg, var(--lt-copper-soft), rgba(217,139,74,.03)); border: 1px solid rgba(217,139,74,.35); border-radius: var(--lt-r-lg); padding: 16px 18px; }
.lt-move .t { font-family: var(--lt-display); font-weight: 700; font-size: 22px; line-height: 1.05; margin-top: 2px; }
.lt-move .d { color: var(--lt-dim); font-size: 13px; margin-top: 3px; }
.lt-move.quiet { background: transparent; border: 1px dashed var(--lt-line-2); }
.lt-move.violet { background: linear-gradient(90deg, var(--lt-violet-soft), rgba(167,139,250,.02)); border-color: rgba(167,139,250,.35); }

/* ── buttons ── */
.lt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 14px; line-height: 1; color: var(--lt-ink); background: var(--lt-copper); border: 0; cursor: pointer; white-space: nowrap; text-decoration: none; box-shadow: 0 10px 28px -12px rgba(217,139,74,.8); transition: transform .12s ease, filter .12s ease; }
.lt-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.lt-btn.go { background: var(--lt-go); box-shadow: 0 10px 28px -12px rgba(61,190,122,.7); }
.lt-btn.violet { background: var(--lt-violet); box-shadow: none; }
.lt-btn.ghost { background: transparent; color: var(--lt-paper); border: 1px solid var(--lt-line-2); box-shadow: none; }
.lt-btn.ghost:hover { border-color: var(--lt-paper); }
.lt-btn.sm { padding: 7px 13px; font-size: 13px; }
.lt-btn.xs { padding: 4px 9px; font-size: 11px; font-family: var(--lt-mono); letter-spacing: .04em; font-weight: 600; }
.lt-link { background: none; border: 0; padding: 0; color: var(--lt-copper-2); font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: none; }
.lt-link:hover { text-decoration: underline; }
.lt-link.mute { color: var(--lt-mute); font-weight: 500; }

/* ── inputs ── */
.lt-input { width: 100%; background: var(--lt-stage); border: 1px solid var(--lt-line-2); border-radius: 10px; padding: 9px 12px; font-size: 14px; color: var(--lt-paper); outline: 0; }
.lt-input::placeholder { color: var(--lt-faint); }
.lt-input:focus { border-color: var(--lt-copper); box-shadow: 0 0 0 3px var(--lt-copper-soft); }
.lt-input.mono { font-family: var(--lt-mono); font-size: 12.5px; }
.lt-seg { display: inline-flex; border: 1px solid var(--lt-line-2); border-radius: 999px; overflow: hidden; background: var(--lt-stage); }
.lt-seg label { cursor: pointer; padding: 6px 12px; font-size: 12px; font-weight: 600; color: var(--lt-dim); white-space: nowrap; }
.lt-seg label:hover { color: var(--lt-paper); background: rgba(255,255,255,.05); }
.lt-seg label:has(input:checked) { background: var(--lt-paper); color: var(--lt-ink); }
.lt-seg.sm label { padding: 3px 8px; font-size: 11px; }
.lt-chip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--lt-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--lt-line-2); color: var(--lt-dim); }
.lt-chip.go { color: var(--lt-go); border-color: rgba(61,190,122,.4); } .lt-chip.hold { color: var(--lt-hold); border-color: rgba(228,178,58,.4); }
.lt-chip.sky { color: var(--lt-sky); border-color: rgba(139,199,255,.4); } .lt-chip.violet { color: var(--lt-violet); border-color: rgba(167,139,250,.4); } .lt-chip.copper { color: var(--lt-copper-2); border-color: rgba(217,139,74,.4); }

/* ── stats ── */
.lt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lt-stat { border: 1px solid var(--lt-line); border-radius: var(--lt-r); padding: 12px 14px; background: var(--lt-stage-2); }
.lt-stat .v { color: var(--lt-paper); font-family: var(--lt-display); font-weight: 800; font-size: 28px; line-height: 1.05; margin-top: 2px; font-variant-numeric: tabular-nums; }
.lt-stat .v small { font-size: 14px; color: var(--lt-dim); font-family: var(--lt-sans); font-weight: 500; }
.lt-bar { height: 5px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 8px; }
.lt-bar i { display: block; height: 100%; background: var(--lt-go); border-radius: 999px; }
.lt-ring { --p: 0; width: 46px; height: 46px; border-radius: 50%; background: conic-gradient(var(--lt-go) 0 calc(var(--p) * 1%), rgba(255,255,255,.1) calc(var(--p) * 1%) 100%); display: grid; place-items: center; flex: none; }
.lt-ring i { width: 34px; height: 34px; border-radius: 50%; background: var(--lt-stage-2); display: grid; place-items: center; font-style: normal; font-family: var(--lt-mono); font-size: 11px; }

/* ── the wall ── */
.lt-folder { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 22px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--lt-line-2); }
.lt-folder b { font-family: var(--lt-display); font-weight: 700; font-size: 20px; }
.lt-folder b a { text-decoration: none; } .lt-folder b a:hover { color: var(--lt-copper-2); }
.lt-folder .meta { font-family: var(--lt-mono); font-size: 11px; color: var(--lt-mute); letter-spacing: .06em; }
.lt-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.lt-wall.lg { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.lt-visual { position: relative; border-radius: 10px; overflow: hidden; background: var(--lt-stage-3); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); transition: transform .16s ease, box-shadow .16s ease; }
.lt-visual .ph { display: block; width: 100%; aspect-ratio: var(--ar, 1 / 1); object-fit: cover; background: var(--lt-stage-3); }
.lt-visual.click { cursor: zoom-in; }
.lt-visual.click:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.14); }
.lt-visual .st { position: absolute; left: 8px; top: 8px; font-family: var(--lt-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 3px 7px; border-radius: 999px; background: rgba(20,18,15,.75); color: var(--lt-paper); backdrop-filter: blur(6px); }
.lt-visual .st.go { color: var(--lt-go); } .lt-visual .st.hold { color: var(--lt-hold); } .lt-visual .st.sky { color: var(--lt-sky); } .lt-visual .st.violet { color: var(--lt-violet); }
.lt-visual .seal { position: absolute; right: 8px; top: 8px; width: 22px; height: 22px; border-radius: 50%; background: var(--lt-go); color: var(--lt-ink); display: grid; place-items: center; font-size: 13px; font-weight: 800; box-shadow: 0 4px 12px rgba(0,0,0,.4); }
.lt-visual .v2 { position: absolute; right: 8px; top: 8px; font-family: var(--lt-mono); font-size: 10px; padding: 3px 7px; border-radius: 999px; background: var(--lt-sky); color: var(--lt-ink); font-weight: 700; }
.lt-visual .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 9px 8px; background: linear-gradient(transparent, rgba(0,0,0,.72)); font-size: 12px; line-height: 1.2; pointer-events: none; }
.lt-visual .cap b { display: block; font-weight: 700; } .lt-visual .cap span { color: var(--lt-dim); font-size: 11px; font-family: var(--lt-mono); }
.lt-visual .cap .n { position: absolute; right: 8px; bottom: 8px; font-family: var(--lt-mono); font-size: 10px; color: var(--lt-dim); }
.lt-visual.new::after { content: ""; position: absolute; inset: 0; border-radius: 10px; box-shadow: inset 0 0 0 2px var(--lt-copper); animation: lt-glow 2.4s ease-out 1 forwards; pointer-events: none; }
@keyframes lt-glow { 0%, 60% { opacity: 1 } 100% { opacity: 0 } }
.lt-empty { border-radius: 10px; border: 2px dashed var(--lt-line-2); aspect-ratio: var(--ar, 1 / 1); display: grid; place-items: center; text-align: center; padding: 10px; font-size: 12px; color: var(--lt-mute); transition: border-color .12s ease, background .12s ease; }
.lt-empty b { display: block; color: var(--lt-paper); font-weight: 700; margin-bottom: 2px; }
.lt-empty.violet { border-color: rgba(167,139,250,.5); color: var(--lt-violet); }
.lt-visual.over, .lt-empty.over { outline: 2px solid var(--lt-copper); outline-offset: 2px; background: var(--lt-copper-soft); }
.lt-dropzone { border: 2px dashed var(--lt-line-2); border-radius: var(--lt-r); padding: 16px; text-align: center; font-size: 13px; color: var(--lt-dim); cursor: pointer; }
.lt-dropzone:hover, .lt-dropzone.dz-over { border-color: var(--lt-copper); background: var(--lt-copper-soft); color: var(--lt-paper); }
.lt-dropzone .dz-icon { display: none; }

/* ── lists ── */
.lt-list .it { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--lt-line); font-size: 13px; }
.lt-list .it:last-child { border-bottom: 0; }
.lt-list .it i.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; display: block; background: var(--lt-mute); }
.lt-list .it .r { margin-left: auto; font-family: var(--lt-mono); font-size: 11px; color: var(--lt-mute); white-space: nowrap; }
.lt-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.lt-table th { text-align: left; font-family: var(--lt-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lt-mute); font-weight: 500; padding: 6px 8px; border-bottom: 1px solid var(--lt-line-2); }
.lt-table td { padding: 7px 8px; border-bottom: 1px solid var(--lt-line); vertical-align: middle; }
.lt-table td.mono { font-family: var(--lt-mono); font-size: 12px; }
.lt-table tr:hover td { background: rgba(255,255,255,.025); }
.lt-table input.cell { width: 100%; background: transparent; border: 0; border-bottom: 1px solid transparent; color: var(--lt-paper); font-size: 13px; padding: 2px 0; outline: 0; }
.lt-table input.cell:focus { border-bottom-color: var(--lt-copper); }
.lt-table input.cell.mono { font-family: var(--lt-mono); font-size: 12px; }

/* ── conversation ── */
.lt-thread { display: flex; flex-direction: column; gap: 10px; }
.lt-msg { max-width: 92%; border-radius: 14px; padding: 9px 12px; font-size: 13.5px; line-height: 1.4; background: var(--lt-stage-3); }
.lt-msg.me { align-self: flex-end; background: var(--lt-copper-soft); border: 1px solid rgba(217,139,74,.25); }
.lt-msg.client { background: var(--lt-go-soft); border: 1px solid rgba(61,190,122,.2); }
.lt-msg.partner { background: var(--lt-violet-soft); border: 1px solid rgba(167,139,250,.2); }
.lt-msg .who { font-family: var(--lt-mono); font-size: 10px; letter-spacing: .06em; color: var(--lt-mute); margin-bottom: 3px; }
.lt-event { font-family: var(--lt-mono); font-size: 10.5px; color: var(--lt-mute); text-align: center; padding: 2px 0; }
.lt-note { display: flex; gap: 10px; font-size: 13px; line-height: 1.35; padding: 8px 0; border-bottom: 1px solid var(--lt-line); }
.lt-note .n { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--lt-mark); color: #fff; font-family: var(--lt-mono); font-size: 10px; display: grid; place-items: center; font-weight: 700; margin-top: 1px; border: 0; cursor: pointer; }
.lt-note .who { color: var(--lt-mute); font-family: var(--lt-mono); font-size: 10px; display: block; }

/* ── light table (review) ── */
.lt-table-stage { display: grid; grid-template-columns: 1fr 320px; min-height: calc(100dvh - 54px); }
.lt-big { position: relative; background: #0D0C0A; display: grid; place-items: center; padding: 28px 28px 92px; overflow: hidden; }
.lt-big .frame { position: relative; max-width: 100%; max-height: calc(100dvh - 200px); }
.lt-big img { display: block; max-width: 100%; max-height: calc(100dvh - 200px); border-radius: 6px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.9); user-select: none; }
.lt-big canvas { position: absolute; inset: 0; touch-action: none; }
.lt-film { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 8px; padding: 12px 20px 14px; background: linear-gradient(transparent, rgba(0,0,0,.8)); justify-content: center; overflow-x: auto; }
.lt-film button { flex: none; width: 56px; height: 56px; border-radius: 6px; overflow: hidden; border: 0; padding: 0; opacity: .5; cursor: pointer; background: var(--lt-stage-3); position: relative; }
.lt-film button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lt-film button.on { opacity: 1; outline: 2px solid var(--lt-copper); outline-offset: 1px; }
.lt-film button i { position: absolute; right: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; font-size: 9px; font-weight: 800; display: grid; place-items: center; color: var(--lt-ink); }
.lt-decide { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 5; }
.lt-decide button { font-family: var(--lt-mono); font-size: 12px; font-weight: 600; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--lt-line-2); color: var(--lt-dim); background: rgba(20,18,15,.7); backdrop-filter: blur(8px); cursor: pointer; }
.lt-decide button:hover { color: var(--lt-paper); border-color: var(--lt-paper); }
.lt-decide button.on.yes { background: var(--lt-go); color: var(--lt-ink); border-color: transparent; }
.lt-decide button.on.change { background: var(--lt-hold); color: var(--lt-ink); border-color: transparent; }
.lt-decide button.on.no { background: var(--lt-mark); color: #fff; border-color: transparent; }
.lt-tools { position: absolute; top: 16px; right: 16px; display: flex; gap: 6px; z-index: 5; }
.lt-tools button { font-size: 12px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--lt-line-2); color: var(--lt-dim); background: rgba(20,18,15,.7); cursor: pointer; }
.lt-tools button.on { background: var(--lt-mark); color: #fff; border-color: transparent; }
.lt-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--lt-mute); font-size: 34px; cursor: pointer; padding: 20px 14px; z-index: 5; }
.lt-arrow:hover { color: var(--lt-paper); } .lt-arrow.l { left: 6px; } .lt-arrow.r { right: 6px; }
.lt-panel { background: var(--lt-stage-2); border-left: 1px solid var(--lt-line); padding: 18px; display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.lt-stamp { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.8); display: flex; align-items: center; gap: 10px; padding: 12px 20px 12px 16px; border-radius: 999px; color: #fff; font-weight: 700; font-size: 16px; pointer-events: none; opacity: 0; box-shadow: 0 20px 50px -10px rgba(0,0,0,.7); }
.lt-stamp .sym { font-size: 22px; line-height: 1; }
.lt-stamp.show { animation: lt-stamp .9s ease-out forwards; }
@keyframes lt-stamp { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.7) } 15% { opacity: 1; transform: translate(-50%, -50%) scale(1.04) } 25% { transform: translate(-50%, -50%) scale(1) } 75% { opacity: 1 } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1) } }
@media (prefers-reduced-motion: reduce) { .lt-stamp.show { animation-duration: .01s; opacity: 1 } }
.lt-before { display: flex; gap: 10px; align-items: flex-start; background: rgba(255,255,255,.04); border: 1px solid var(--lt-line); border-radius: 10px; padding: 8px; font-size: 12.5px; color: var(--lt-dim); }
.lt-before img { width: 44px; height: 44px; object-fit: cover; border-radius: 4px; flex: none; }
.lt-kbd { font-family: var(--lt-mono); font-size: 11px; color: var(--lt-mute); }
.lt-kbd b { display: inline-block; border: 1px solid var(--lt-line-2); border-radius: 5px; padding: 0 6px; color: var(--lt-dim); font-weight: 500; }
@media (max-width: 960px) { .lt-table-stage { grid-template-columns: 1fr; } .lt-panel { border-left: 0; border-top: 1px solid var(--lt-line); } .lt-stats { grid-template-columns: repeat(2, 1fr); } }
@media (pointer: coarse) { .lt-decide button { padding: 12px 18px; font-size: 14px; } }

/* ── layout grids ── */
.lt-room { display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: start; }
.lt-regie { display: grid; grid-template-columns: 250px 1fr 290px; gap: 18px; align-items: start; }
@media (max-width: 1100px) { .lt-room, .lt-regie { grid-template-columns: 1fr; } }
.lt-side .row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--lt-line); font-size: 14px; }
.lt-side .row span:last-child { color: var(--lt-dim); font-family: var(--lt-mono); font-size: 12px; text-align: right; }
.lt-customer { display: block; text-decoration: none; background: var(--lt-stage-2); border: 1px solid var(--lt-line); border-radius: var(--lt-r-lg); padding: 18px; transition: border-color .12s ease, transform .12s ease; }
.lt-customer:hover { border-color: var(--lt-line-2); transform: translateY(-2px); }
.lt-customer.move { border-color: rgba(217,139,74,.45); }
.lt-strip { display: flex; gap: 6px; margin-top: 12px; }
.lt-strip img, .lt-strip i { width: 64px; height: 64px; border-radius: 5px; object-fit: cover; display: block; background: var(--lt-stage-3); }
details.lt-details > summary { list-style: none; cursor: pointer; }
details.lt-details > summary::-webkit-details-marker { display: none; }
