:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f8fc;color:#13141f;min-height:100vh}a{color:#2456e8;text-decoration:none}.container{width:min(1100px,92vw);margin:0 auto}.card{background:#fff;border:1px solid #e7eaf3;border-radius:18px;padding:20px;box-shadow:0 18px 40px rgba(35,45,90,.08)}.btn{border:none;border-radius:12px;background:linear-gradient(130deg,#2f66ff,#7e56ff);color:#fff;padding:11px 18px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.btn-secondary{background:#ecf1ff;color:#2840a8}input,select,textarea{width:100%;border:1px solid #d8dff0;border-radius:10px;background:#fff;color:#13141f;padding:10px 12px}label{font-size:.92rem;color:#3a4264}.landing-section{margin-top:20px}.landing-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:50;margin-top:14px;background:hsla(0,0%,100%,.9);border:1px solid #e7eaf3;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.webinar-state-card{border-left:6px solid #385ffc}.countdown-wrap{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.countdown-block{background:linear-gradient(145deg,#eef3ff,#f6f0ff);border:1px solid #dce5ff;border-radius:14px;padding:14px 20px;min-width:72px;text-align:center}.countdown-num{font-size:40px;font-weight:800;color:#2840b8;line-height:1}.countdown-label{font-size:11px;font-weight:600;color:#6274b0;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.waiting-pulse{width:60px;height:60px;border-radius:50%;background:#3f67ff;margin:0 auto;animation:pulse-ring 1.4s ease-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1;box-shadow:0 0 0 0 rgba(63,103,255,.6)}70%{transform:scale(1);opacity:1;box-shadow:0 0 0 24px rgba(63,103,255,0)}to{transform:scale(.8);opacity:1;box-shadow:0 0 0 0 rgba(63,103,255,0)}}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eafaf0;color:#187643;font-weight:700}.live-dot{width:10px;height:10px;border-radius:999px;background:#1db35d;box-shadow:0 0 0 5px rgba(29,179,93,.22)}.webinar-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.webinar-room-shell{width:100vw;min-height:100vh;padding:10px 16px 24px;margin-left:calc(-50vw + 50%);box-sizing:border-box}.webinar-room-shell .webinar-room-layout{max-width:1900px;margin:0 auto}.webinar-video-card{padding:12px}.webinar-iframe{width:100%;height:82vh;min-height:640px;border-radius:14px}.webinar-player-wrap{position:relative}.webinar-player-block{position:absolute;inset:0;border-radius:14px;background:transparent}.webinar-video-placeholder{min-height:640px;border-radius:14px;background:linear-gradient(145deg,#eef2ff,#faf7ff);display:grid;place-items:center;text-align:center}.webinar-chat-card{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:900px;min-height:560px;padding:16px}.webinar-chat-inner{display:flex;flex-direction:column;flex:1 1;min-height:0}.webinar-chat-messages{flex:1 1;overflow-y:auto;border:1px solid #e4e9f7;border-radius:10px;padding:10px;background:#fafbff;scroll-behavior:smooth}.webinar-chat-footer{flex-shrink:0;margin-top:10px}.emoji-panel{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:#fff;border:1px solid #e4e9f7;border-radius:14px;box-shadow:0 8px 32px rgba(30,40,100,.13);padding:10px;display:flex;flex-wrap:wrap;gap:4px;width:272px;z-index:99}.emoji-btn-pick{background:none;border:none;font-size:22px;cursor:pointer;border-radius:8px;padding:4px 5px;line-height:1;transition:background .12s}.emoji-btn-pick:hover{background:#f0f3ff}@media (max-width:980px){.webinar-room-layout{grid-template-columns:1fr}.webinar-iframe,.webinar-video-placeholder{min-height:360px;height:52vh}.webinar-chat-card{position:static;height:auto;min-height:unset;max-height:unset}.webinar-chat-messages{min-height:260px;max-height:340px}}