/* TCG Live page only (live.html). Everything namespaced under .tl */
.tl .tl-hero{padding:22px 0 26px;background:radial-gradient(120% 80% at 80% 0%,rgba(124,92,255,.25),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(255,196,0,.12),transparent 60%)}
.tl .tl-hero-in{display:grid;gap:18px}
.tl .tl-hero .lede{margin-bottom:12px}
.tl .tl-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.tl .tl-jump a{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:inherit;text-decoration:none;font-weight:700;font-size:.88rem;min-height:40px;display:inline-flex;align-items:center}
.tl .tl-shot{margin:0;min-width:0}
.tl .tl-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.45);background:#111521}
.tl .tl-shot figcaption{font-size:.74rem;color:#9aa3b8;margin-top:6px;line-height:1.35}.tl .tl-shot figcaption a{color:#b9c2ff}
.tl .tl-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tl .tl-head h2{margin:0}.tl .tl-head .kicker{margin:0 0 2px}
.tl .tl-ico{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,rgba(124,92,255,.35),rgba(255,196,0,.2));border:1px solid var(--line)}
.tl .tl-news{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-top:12px}
.tl .tl-story{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;min-width:0}
.tl .tl-story img,.tl .tl-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#111521}
.tl .tl-thumb{display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,#2a2160,#14324a)}
.tl .tl-story-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.tl .tl-story h3{margin:0;font-size:1rem;line-height:1.3}.tl .tl-story p{margin:0;font-size:.88rem;color:#d4d9e6}
.tl .tl-story .tl-meta{font-size:.75rem;color:#9aa3b8;margin-top:auto;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tl .tl-story.feature{border-color:rgba(124,92,255,.6)}
.tl .tl-decks{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin-top:12px}
.tl .tl-deck{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.tl .tl-deck-top{display:flex;gap:14px;padding:14px;background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(0,0,0,0) 70%)}
.tl .tl-key{flex:0 0 112px}.tl .tl-key img{display:block;width:112px;height:auto;border-radius:7px;box-shadow:0 8px 20px rgba(0,0,0,.5);transform:rotate(-3deg)}
.tl .tl-deck-info{min-width:0;display:flex;flex-direction:column;gap:6px}
.tl .tl-deck-info h3{margin:0;font-size:1.15rem;line-height:1.2}
.tl .tl-place{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#ffc400;color:#1a1300;font-weight:800;font-size:.78rem}
.tl .tl-share{font-size:.82rem;color:#c3c9d8}
.tl .tl-deck-qr{display:flex;gap:12px;align-items:center;padding:0 14px 12px}
.tl .tl-deck-qr .qr{width:104px;height:104px;flex:0 0 104px;border-radius:8px}
.tl .tl-deck-qr p{margin:0;font-size:.8rem;color:#c3c9d8}
.tl .tl-deck-act{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}
.tl .tl-deck details{border-top:1px solid var(--line);padding:10px 14px}
.tl .tl-deck summary{cursor:pointer;font-weight:700;font-size:.9rem;min-height:32px;display:flex;align-items:center}
.tl .tl-deck .dc-cards{columns:1;margin-top:6px}
.tl .tl-deck .tl-src{padding:0 14px 14px;margin:0}
.tl .tl-strip{display:grid;gap:12px;grid-template-columns:1fr;margin:12px 0 14px}
@media (min-width:700px){.tl .tl-hero-in{grid-template-columns:1fr 1.1fr;align-items:center}.tl .tl-strip{grid-template-columns:repeat(3,1fr)}.tl .tl-deck .dc-cards{columns:2}}
