#tmt-live{--ink:#17151f;--purple:#5b2cff;--lime:#e5ff3f;--soft:#f6f3ff;font-family:inherit;background:#fff;padding:78px 24px 88px;color:var(--ink)}
#tmt-live *{box-sizing:border-box}.tmt-live-wrap{max-width:1180px;margin:auto}.tmt-live-top{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.tmt-live-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--purple);margin-bottom:10px}.tmt-live-top h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}.tmt-live-top p{margin:0;max-width:680px;color:#696572;line-height:1.7}.tmt-source{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--purple);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap}.tmt-source:before{content:'';width:8px;height:8px;border-radius:50%;background:#55d889;box-shadow:0 0 0 4px #dff9e9}.tmt-live-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tmt-filter{border:1px solid #ded9ed;background:#fff;color:#34303b;padding:10px 17px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}.tmt-filter:hover,.tmt-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tmt-live-status{padding:18px 20px;border-radius:16px;background:var(--soft);color:#625d70;margin:18px 0}.tmt-live-status a{color:var(--purple);font-weight:800}.tmt-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tmt-event{border:1px solid #e8e4ef;border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(38,25,69,.07);min-width:0}.tmt-event-media{height:190px;background:linear-gradient(135deg,#5b2cff,#8b5cff 58%,#e5ff3f);position:relative;overflow:hidden}.tmt-event-media img{width:100%;height:100%;object-fit:cover;display:block}.tmt-event-fallback{height:100%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:23px;letter-spacing:-.04em}.tmt-event-badge{position:absolute;left:14px;top:14px;background:rgba(23,21,31,.86);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.tmt-event-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.tmt-event h3{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.02em}.tmt-meta{display:grid;gap:5px;color:#6d6876;font-size:14px;line-height:1.5}.tmt-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:8px}.tmt-btn{border:0;border-radius:13px;padding:11px 12px;font:inherit;font-weight:800;cursor:pointer;text-align:center}.tmt-btn-detail{background:var(--ink);color:#fff}.tmt-btn-save{background:var(--soft);color:var(--purple)}.tmt-btn-plan{grid-column:1/-1;background:var(--lime);color:var(--ink)}.tmt-btn.is-on{background:#e7defe;color:#4821d1}.tmt-more{display:block;margin:30px auto 0;border:1px solid #dcd6e8;background:#fff;border-radius:999px;padding:13px 24px;font:inherit;font-weight:800;cursor:pointer}.tmt-live-note{font-size:12px;color:#8a8590;margin-top:20px;text-align:center}.tmt-modal[hidden]{display:none}.tmt-modal{position:fixed;inset:0;z-index:99999;background:rgba(16,12,24,.68);padding:24px;display:grid;place-items:center}.tmt-modal-card{max-width:620px;width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:26px;padding:28px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.3)}.tmt-close{position:absolute;right:16px;top:14px;border:0;background:#f2eff7;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.tmt-modal-card h3{font-size:28px;line-height:1.2;margin:10px 45px 14px 0}.tmt-modal-desc{color:#605b67;line-height:1.7;white-space:pre-line}.tmt-modal-link{display:inline-block;margin-top:18px;color:var(--purple);font-weight:850}.tmt-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;z-index:100000;opacity:0;transition:.2s;pointer-events:none}.tmt-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:900px){.tmt-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmt-live-top{display:block}.tmt-source{margin-top:18px}}
@media(max-width:620px){#tmt-live{padding:58px 16px 68px}.tmt-live-grid{grid-template-columns:1fr}.tmt-event-media{height:210px}.tmt-event-actions{grid-template-columns:1fr}.tmt-btn-plan{grid-column:auto}}
