:root{--navy:#071426;--navy2:#0d213d;--blue:#1c67d8;--text:#132239;--muted:#607086;--line:#dce4ee;--bg:#f5f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,100% - 40px);margin:auto}.narrow{width:min(760px,100% - 40px)}.header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.nav{align-items:center;gap:28px;height:76px;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:800;display:flex}.brand small{letter-spacing:.13em;color:#738297;margin-top:2px;font-size:9px;display:block}.mark{color:#fff;background:linear-gradient(145deg,#103b78,#1f78e7);border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.links{gap:22px;margin-left:auto;display:flex}.links a{color:#35465b;font-size:14px}.actions{align-items:center;gap:10px;display:flex}.btn{color:#fff;cursor:pointer;background:#165fc7;border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.btn.secondary{color:#174b8f;background:#eef4fb;border:1px solid #ccdced}.btn-sm{padding:9px 13px;font-size:13px}.full{width:100%}.hero{color:#fff;background:linear-gradient(145deg,#071426,#102d51);padding:82px 0}.hero-grid{grid-template-columns:1.35fr .8fr;align-items:center;gap:52px;display:grid}.hero h1,.section h1{margin:12px 0 20px;font-size:clamp(38px,6vw,66px);line-height:1.02}.hero h1 span{color:#79b5ff}.lead{color:#c6d5e8;max-width:720px;font-size:19px;line-height:1.65}.section .lead{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#3e7fc7;font-size:12px;font-weight:800}.hero .eyebrow{color:#86b9f4}.hero-card,.card{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 50px #06183014}.hero-card{background:#fffffff5}.sub{color:var(--muted);line-height:1.6}.price{margin:18px 0;font-size:34px;font-weight:900}.list{color:#405069;gap:9px;display:grid}.inline-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.section{padding:72px 0}.section h2{font-size:36px}.grid2,.grid3{gap:20px;margin-top:28px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{max-width:780px}.band{color:#fff;background:#0d2340;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:26px;display:flex}.footer{color:#cbd8e8;background:#06111f;padding:56px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.footer h4{color:#fff}.footer a{color:#cbd8e8;margin:9px 0;display:block}.inverse{color:#fff}.footer-bottom{border-top:1px solid #1e3046;margin-top:32px;padding-top:20px;font-size:13px}.form{gap:14px;display:grid}.form label{gap:7px;font-weight:700;display:grid}.form input,input{width:100%;font:inherit;border:1px solid #cdd8e5;border-radius:10px;padding:12px}.notice{background:#eff6ff;border-radius:10px;padding:12px}.result{white-space:pre-wrap;color:#d7e7fb;background:#08192d;border-radius:10px;padding:16px;overflow:auto}.auth-page,.live-gate{background:var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-page{background:var(--bg);min-height:100vh;padding:64px 0}.tm-live-root{background:#050b14;grid-template-columns:minmax(0,1fr) minmax(340px,430px);height:100vh;display:grid!important}.tm-live-main{min-width:0;min-height:0}.tm-live-tools{background:#081321;border-left:1px solid #1c304a;overflow:auto}@media (max-width:900px){.links{display:none}.hero-grid,.grid3,.footer-grid,.grid2{grid-template-columns:1fr}.tm-live-root{grid-template-rows:minmax(55vh,1fr) minmax(320px,45vh);grid-template-columns:1fr}.tm-live-tools{border-top:1px solid #1c304a;border-left:0}.hero{padding:58px 0}.nav{height:68px}.actions .secondary{display:none}}.tm-host-media{color:#eef5ff;background:#081225eb;border:1px solid #94a3b838;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;display:flex}.tm-host-media__title{flex-direction:column;min-width:130px;display:flex}.tm-host-media__title span{opacity:.6;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.tm-host-media__actions{flex-wrap:wrap;gap:8px;display:flex}.tm-host-media__actions button{color:#fff;cursor:pointer;background:#12213a;border:1px solid #94a3b847;border-radius:10px;padding:8px 11px}.tm-host-media__actions button:hover:not(:disabled){background:#1b3154}.tm-host-media__actions button.active{background:#7c2d12;border-color:#fb923c}.tm-host-media__actions button:disabled{opacity:.48;cursor:not-allowed}.tm-host-media__hint,.tm-host-media__status{color:#cbd5e1;width:100%;margin:2px 0 0;font-size:12px}.tm-host-media__status{color:#bfdbfe}@media (max-width:720px){.tm-host-media{align-items:stretch}.tm-host-media__actions{grid-template-columns:1fr 1fr;display:grid}.tm-host-media__actions button{min-height:42px}.tm-host-media__actions button:last-child:nth-child(3){grid-column:1/-1}}.tm-admin-live-stack{gap:18px;display:grid}.tm-admin-live-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tm-admin-live-links button,.tm-admin-live-heading button{color:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:9px;padding:8px 10px}.tm-admin-live-links button:hover,.tm-admin-live-heading button:hover{background:#94a3b81a}.tm-admin-live-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-admin-session{gap:12px;display:grid}.tm-admin-session__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tm-admin-session__main div{flex-direction:column;gap:3px;display:flex}.tm-admin-session__main small{opacity:.65}.tm-session-status{text-transform:uppercase;letter-spacing:.06em;background:#94a3b824;border-radius:999px;padding:5px 8px;font-size:12px}.tm-session-status.live{background:#22c55e2e}.tm-session-status.ended{background:#64748b33}.tm-session-status.cancelled{background:#ef444429}.tm-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tm-admin-summary .card{flex-direction:column;gap:3px;display:flex}.tm-admin-summary strong{font-size:28px}.tm-admin-summary span{opacity:.65;font-size:13px}.tm-admin-table-wrap{overflow:auto}.tm-admin-table{border-collapse:collapse;width:100%;min-width:880px}.tm-admin-table th,.tm-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:10px 9px;font-size:13px}.tm-admin-table th{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px}.tm-admin-table code{word-break:break-all;font-size:11px}@media (max-width:720px){.tm-admin-summary{grid-template-columns:1fr}}.tm-live-gate-card{text-align:center;width:min(560px,100%)}.tm-live-gate-card h1{margin:10px 0 12px;font-size:clamp(28px,5vw,42px)}.tm-live-loader{border:4px solid #dbe7f6;border-top-color:#1c67d8;border-radius:50%;width:42px;height:42px;margin:0 auto 18px;animation:.8s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-waiting-room{position:relative;overflow:hidden}.tm-waiting-badge,.tm-role-pill{letter-spacing:.04em;text-transform:uppercase;color:#174b8f;background:#e8f1ff;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.tm-role-pill.host,.tm-role-pill.cohost{color:#176234;background:#dff8e7}.tm-waiting-pulse{justify-content:center;gap:8px;margin:24px 0;display:flex}.tm-waiting-pulse span{background:#1c67d8;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite tm-pulse}.tm-waiting-pulse span:nth-child(2){animation-delay:.15s}.tm-waiting-pulse span:nth-child(3){animation-delay:.3s}@keyframes tm-pulse{0%,80%,to{opacity:.28;transform:scale(.82)}40%{opacity:1;transform:scale(1.15)}}.tm-prejoin-page{color:#fff;background:linear-gradient(145deg,#06111f,#0b213d);min-height:100vh;padding:28px}.tm-prejoin-header{justify-content:space-between;align-items:flex-end;gap:18px;width:min(980px,100%);margin:0 auto 18px;display:flex}.tm-prejoin-header h1{margin:5px 0 0;font-size:clamp(28px,5vw,48px)}.tm-prejoin-shell{background:#081626;border:1px solid #94a3b83d;border-radius:22px;width:min(980px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00000052}.tm-prejoin-shell .lk-prejoin{min-height:560px}.tm-prejoin-tip,.tm-prejoin-error{width:min(980px,100%);margin:14px auto 0}.tm-prejoin-tip{color:#b9cbe2;text-align:center;font-size:13px}.tm-prejoin-error{color:#fee2e2;background:#7f1d1d59;border:1px solid #f8717166;border-radius:12px;padding:12px 14px}.tm-session-bar{color:#eef6ff;background:#081321;border-bottom:1px solid #1c304a;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 14px;display:flex}.tm-session-bar__identity{align-items:center;gap:10px;min-width:0;display:flex}.tm-session-bar__identity div{flex-direction:column;min-width:0;display:flex}.tm-session-bar__identity strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-session-bar__identity small{color:#9fb2ca;font-size:11px}.tm-session-bar__stats{color:#c9d8ea;align-items:center;gap:10px;font-size:12px;display:flex}.tm-session-bar__stats .warn{color:#fbbf24}.tm-session-dot{background:#64748b;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #64748b26}.tm-session-dot.online{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.tm-room-error{color:#fee2e2;background:#7f1d1d4d;border:1px solid #f871714d;border-radius:10px;margin:8px 12px;padding:9px 11px;font-size:12px}.tm-attendance-panel{color:#e8f1ff;background:#0a1727;border:1px solid #1c304a;border-radius:14px;margin:12px;overflow:hidden}.tm-attendance-panel__head{border-bottom:1px solid #1c304a;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tm-attendance-panel__head>div{flex-direction:column;display:flex}.tm-attendance-panel__head small{color:#93a8c2;font-size:11px}.tm-attendance-panel__head button{color:#e8f1ff;cursor:pointer;background:#11233b;border:1px solid #2a405e;border-radius:8px;padding:6px 9px}.tm-attendance-list{max-height:260px;overflow:auto}.tm-attendance-row{border-bottom:1px solid #2a405e8c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tm-attendance-row:last-child{border-bottom:0}.tm-attendance-row__main{flex-direction:column;min-width:0;display:flex}.tm-attendance-row__main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tm-attendance-row__main small,.tm-attendance-row>span:last-child{color:#93a8c2;font-size:10px}.tm-attendance-row>span.online-text{color:#86efac}.tm-attendance-empty,.tm-attendance-error{color:#93a8c2;margin:0;padding:12px;font-size:12px}.tm-attendance-error{color:#fecaca}@media (max-width:720px){.tm-prejoin-page{padding:14px}.tm-prejoin-header{flex-direction:column;align-items:flex-start}.tm-prejoin-shell .lk-prejoin{min-height:calc(100vh - 190px)}.tm-session-bar{align-items:flex-start}.tm-session-bar__stats{flex-direction:column;align-items:flex-end;gap:3px}.tm-live-root{height:100dvh}.tm-live-tools{max-height:44dvh}.tm-attendance-panel{margin:8px}}.tm-host-lifecycle{color:#fff;background:#78350f38;border:1px solid #f59e0b59;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 12px;padding:10px 12px;display:grid}.tm-host-lifecycle.is-live{background:#14532d3d;border-color:#22c55e5c}.tm-host-lifecycle>div:first-child{flex-direction:column;display:flex}.tm-host-lifecycle small{color:#cbd5e1;font-size:11px}.tm-host-lifecycle__actions button{color:#052e16;cursor:pointer;background:#22c55e;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.tm-host-lifecycle__actions button.danger{color:#fff;background:#ef4444}.tm-host-lifecycle__actions button:disabled{opacity:.55;cursor:not-allowed}.tm-host-lifecycle p{color:#dbeafe;grid-column:1/-1;margin:0;font-size:11px}@media (max-width:720px){.tm-host-lifecycle{grid-template-columns:1fr}.tm-host-lifecycle__actions button{width:100%;min-height:42px}}
