.fcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad-card);box-shadow:var(--shadow-card);overflow:hidden}.fmedia{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;max-height:340px;overflow:hidden;background:var(--surface-2);color:var(--muted);text-decoration:none}.fmedia>svg{position:absolute}.fmedia img{position:relative;display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--surface-2)}.fchip{position:absolute;top:10px;height:26px;padding:0 9px;display:flex;align-items:center;border-radius:4px;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.fcat{left:10px;background:var(--accent);color:var(--accent-ink)}.fwhen{right:10px;background:var(--muted);color:#ece1cc}.fwhen.ends{background:var(--urgent)}.fwhen.on{background:var(--live)}.fwhen.opens{background:var(--accent);color:var(--accent-ink)}.fbody{display:grid;grid-template-columns:1fr auto;column-gap:8px;padding:11px 10px 0 14px}.fline{grid-column:1 / -1;display:none;margin-bottom:3px}.when{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.when .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.fkind{display:none;margin-left:8px;padding:0 7px;height:18px;align-items:center;border:1px solid var(--accent);border-radius:var(--rad-pill);color:var(--accent);font:700 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--glow)}.stack.list .fkind{display:inline-flex}.when.ends{color:var(--urgent);text-shadow:var(--glow)}.when.on{color:var(--live);text-shadow:var(--glow)}.when.opens{color:var(--accent);text-shadow:var(--glow)}.when.tba{color:var(--muted)}.ftitle{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.3;color:var(--ink);text-decoration:none}.ftitle:hover{color:var(--urgent)}.fsave{width:44px;height:44px;margin:-8px -6px 0 0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-soft)}.fmeta{padding:3px 14px 12px;font-size:12px;line-height:1.4;color:var(--muted)}.fhow{padding:0 14px 12px;margin-top:-8px;font:700 12px/1.3 var(--sans);color:var(--urgent);letter-spacing:.01em}.stack.list .fcard{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:10px;border-radius:6px 6px 14px 14px;box-shadow:var(--shadow-tag)}.stack.list .fmedia{grid-row:1 / span 3;width:72px;min-height:72px;max-height:72px;border-radius:9px}.stack.list .fmedia img{position:absolute;inset:0;height:100%}.stack.list .fchip{display:none}.stack.list .fline{display:flex}.stack.list .fbody{padding:0;align-items:start}.stack.list .ftitle{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack.list .fsave{width:40px;height:40px;margin:-8px -4px 0 0}.stack.list .fmeta{padding:2px 0 0}.stack.list .fhow{padding:0 0 6px;margin-top:2px}:root[data-theme=dark] .fcat{background:#07080cbf;border:1px solid var(--accent);color:var(--accent);text-shadow:var(--glow);box-shadow:0 0 8px #19e6ff66}:root[data-theme=dark] .fwhen.ends{color:#07080c;box-shadow:0 0 12px #ff2d95b3}:root[data-theme=dark] .fwhen.on{color:#07080c;box-shadow:0 0 12px #39ff8899}:root[data-theme=dark] .fhow{color:var(--live);text-shadow:0 0 8px rgba(57,255,136,.7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fcat{background:#07080cbf;border:1px solid var(--accent);color:var(--accent);text-shadow:var(--glow);box-shadow:0 0 8px #19e6ff66}:root:not([data-theme=light]) .fwhen.ends{color:#07080c;box-shadow:0 0 12px #ff2d95b3}:root:not([data-theme=light]) .fwhen.on{color:#07080c;box-shadow:0 0 12px #39ff8899}:root:not([data-theme=light]) .fhow{color:var(--live);text-shadow:0 0 8px rgba(57,255,136,.7)}}@media(min-width:900px){.stack:not(.list) .fcard.has-img{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto}.stack:not(.list) .fcard.has-img .fmedia{grid-row:1 / span 3;min-height:118px;max-height:none;height:100%;align-items:center}.stack:not(.list) .fcard.has-img .fmedia img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.stack:not(.list) .fcard .fchip{position:static;height:22px;padding:0 9px;border-radius:var(--rad-pill);border:1px solid var(--accent);background:transparent;color:var(--accent);text-shadow:var(--glow);letter-spacing:.04em;font-size:11px;box-shadow:none}.stack:not(.list) .fcard .fwhen{border-color:var(--muted);color:var(--muted);text-shadow:none}.stack:not(.list) .fcard .fwhen.ends{border-color:var(--urgent);color:var(--urgent);text-shadow:var(--glow)}.stack:not(.list) .fcard .fwhen.on{border-color:var(--live);color:var(--live);text-shadow:var(--glow)}.stack:not(.list) .fcard .fwhen.opens{border-color:var(--accent);color:var(--accent)}.stack:not(.list) .fcard.has-img .fmedia{display:block}.stack:not(.list) .fcard.has-img .fmedia>svg{display:none}.stack:not(.list) .fcard .fmedia .fchip{display:none}.stack:not(.list) .fcard:not(.has-img) .fmedia{min-height:0;height:0;overflow:visible;background:transparent;padding:12px 14px 0;display:flex;gap:6px;justify-content:flex-start}.stack:not(.list) .fcard:not(.has-img) .fmedia>svg{display:none}.stack:not(.list) .fcard:not(.has-img) .fmedia .fchip{display:inline-flex}.stack:not(.list) .fcard:not(.has-img) .fbody{padding-top:34px}.stack:not(.list) .fcard.has-img .fbody{padding:12px 14px 0}.stack:not(.list) .fcard.has-img .fline{display:flex}.stack:not(.list) .fcard .fline{display:flex;margin-bottom:6px}.stack:not(.list) .fcard .fline .dot{display:none}.stack:not(.list) .fcard .fkind{display:inline-flex}.stack:not(.list) .fcard .fline{font:700 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.stack:not(.list) .fcard .ftitle{font-size:17px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack:not(.list) .fcard .fmeta{font:500 11.5px/1.4 var(--mono);color:var(--ink-soft)}.stack:not(.list) .fcard .fhow{font:500 11.5px var(--mono);color:var(--live);text-shadow:none}}.fcard[data-ends-today]{border-color:var(--urgent);border-top:4px solid var(--urgent)}
