*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#16213e}::-webkit-scrollbar-thumb{background:#00d2ff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00b8e6}a{color:#00d2ff;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{border:none;font-family:inherit;outline:none}.text-muted{color:#a8a8b3}.text-cyan{color:#00d2ff}.bg-indigo{background-color:#1a1a2e}.bg-slate{background-color:#16213e}.page-enter{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-container{align-items:center;background-color:#1a1a2e;display:flex;justify-content:center;min-height:100vh;padding:20px}.landing-content{max-width:600px;text-align:center}.landing-title{color:#fff;font-family:Inter,sans-serif;font-size:48px;font-weight:700;margin:0 0 8px}.landing-subtitle{color:#00d2ff;font-family:Inter,sans-serif;font-size:24px;margin:0 0 16px}.landing-description{color:#a8a8b3;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0 0 32px}.landing-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.landing-btn{border-radius:10px;display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s ease}.landing-btn-primary{background-color:#00d2ff;color:#1a1a2e}.landing-btn-primary:hover{background-color:#00b8e6;transform:translateY(-2px)}.landing-btn-secondary{background-color:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.landing-btn-secondary:hover{background-color:#ffffff1a}.landing-footer-text{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;margin-top:24px}.landing-footer-text a{color:#00d2ff;text-decoration:none}.landing-footer-text a:hover{text-decoration:underline}@media (max-width:480px){.landing-title{font-size:32px}.landing-subtitle{font-size:18px}.landing-btn{font-size:14px;padding:12px 24px;width:100%}.landing-buttons{flex-direction:column}.landing-content{animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-btn-primary{transition:transform .2s ease,box-shadow .2s ease}.landing-btn-primary:hover{box-shadow:0 0 30px #00d2ff4d;transform:scale(1.05)}}.landing-btn{transition:all .3s ease}.landing-btn:hover{box-shadow:0 8px 30px #00d2ff33;transform:translateY(-3px)}.landing-content{animation:fadeInUp .8s ease-out}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;max-width:360px;pointer-events:none;position:fixed;right:24px;width:100%;z-index:9999}.toast{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:4px solid #0000;border-radius:8px;box-shadow:0 8px 24px #0006;color:#fff;cursor:default;font-family:Inter,sans-serif;font-size:14px;padding:14px 20px;pointer-events:auto}.toast-success{background:#00ff8826;border-left-color:#0f8;color:#0f8}.toast-error{background:#ff004426;border-left-color:#f04;color:#f04}.toast-info{background:#00d2ff26;border-left-color:#00d2ff;color:#00d2ff}.toast-warning{background:#ffd70026;border-left-color:gold;color:gold}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{bottom:16px;max-width:calc(100% - 32px);right:16px}}.toast{animation:slideInRight .4s ease-out;transition:all .3s ease}.toast:hover{transform:translateX(-4px)}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;width:100%}.loader-spinner{animation:spin .8s linear infinite;border:4px solid #16213e;border-radius:50%;border-top-color:#00d2ff;height:48px;width:48px}.loader-text{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;margin-top:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-container{align-items:center;background-color:#1a1a2e;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background-color:#16213e;border:1px solid #00d2ff14;border-radius:16px;box-shadow:0 8px 32px #0006;max-width:420px;padding:40px 48px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.auth-subtitle,.auth-title{font-family:Inter,sans-serif}.auth-subtitle{color:#a8a8b3;font-size:14px;margin:0}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-weight:500}.form-group input,.form-group label{color:#fff;font-family:Inter,sans-serif;font-size:14px}.form-group input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff26;outline:none}.form-group input::placeholder{color:#a8a8b3}.form-group input:disabled{cursor:not-allowed;opacity:.6}.auth-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.auth-btn-primary{background-color:#00d2ff;color:#1a1a2e}.auth-btn-primary:hover:not(:disabled){background-color:#00b8e6;transform:translateY(-1px)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-btn-google{background-color:#ffffff14;border:1px solid #ffffff26;color:#fff;justify-content:center}.auth-btn-google:hover:not(:disabled){background-color:#ffffff26}.auth-btn-google:disabled{cursor:not-allowed;opacity:.6}.auth-btn-google svg{flex-shrink:0}.auth-divider{align-items:center;color:#a8a8b3;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:16px;margin:20px 0}.auth-divider:after,.auth-divider:before{background-color:#ffffff14;content:"";flex:1 1;height:1px}.auth-footer{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;margin-top:20px;text-align:center}.auth-footer a{color:#00d2ff;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:24px 20px}.auth-title{font-size:24px}.auth-btn{font-size:14px;padding:10px 16px}.form-group input{font-size:13px;padding:10px 14px}.auth-divider{font-size:12px}.auth-footer{font-size:13px}}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}button{transition:all .2s ease}button:hover{box-shadow:0 4px 16px #00d2ff26;transform:translateY(-1px)}input,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff14}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16213ed9;border:1px solid #ffffff0f}.logo-placeholder{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;-webkit-user-select:none;user-select:none}.logo-text{color:#fff}.logo-highlight{color:#00d2ff}.logo-placeholder{cursor:pointer}@media (max-width:768px){.logo-placeholder{font-size:16px}}.navbar{background-color:#16213e;border-bottom:1px solid #00d2ff1a;justify-content:space-between;min-height:64px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.navbar,.navbar-left,.navbar-right{align-items:center;display:flex}.navbar-right{gap:12px}.navbar-room-code{background-color:#00d2ff14;border:1px solid #00d2ff26;border-radius:6px;color:#a8a8b3;padding:6px 12px}.navbar-button,.navbar-room-code{font-family:Inter,sans-serif;font-size:14px}.navbar-button{border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.navbar-invite-btn{background-color:#00d2ff;border:none;color:#1a1a2e}.navbar-invite-btn:hover{background-color:#00b8e6;transform:translateY(-1px)}.navbar-leave-btn{background-color:initial;border:1px solid #f04;color:#f04}.navbar-leave-btn:hover{background-color:#ff00441a}@media (max-width:768px){.navbar{min-height:56px;padding:10px 16px}.navbar-room-code{font-size:12px;padding:4px 10px}.navbar-button{font-size:12px;padding:6px 12px}.navbar-right{gap:8px}}@media (max-width:480px){.navbar{min-height:48px;padding:8px 12px}.navbar-room-code{display:none}.navbar-button{font-size:11px;padding:4px 10px}}.room-lobby-container{background-color:#1a1a2e;display:flex;flex-direction:column;min-height:100vh}.room-lobby-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:900px;padding:40px 24px;width:100%}.room-lobby-header{margin-bottom:48px;text-align:center}.room-lobby-header h1{color:#fff;font-family:Inter,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.room-lobby-subtitle{color:#a8a8b3;font-family:Inter,sans-serif;font-size:16px;margin:0}.room-lobby-actions{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;width:100%}.room-card{background-color:#16213e;border:1px solid #00d2ff0f;border-radius:16px;flex:1 1;max-width:400px;min-width:280px;padding:32px 28px;text-align:center;transition:border-color .3s ease,transform .2s ease}.room-card:hover{border-color:#00d2ff33;transform:translateY(-4px)}.room-card-icon{font-size:48px;margin-bottom:16px}.room-card-title{color:#fff;font-family:Inter,sans-serif;font-size:22px;font-weight:600;margin:0 0 8px}.room-card-description{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0 0 24px}.room-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease;width:100%}.room-btn-create{background-color:#00d2ff;color:#1a1a2e}.room-btn-create:hover:not(:disabled){background-color:#00b8e6;transform:translateY(-1px)}.room-btn-join{background-color:#ffffff14;border:1px solid #ffffff26;color:#fff;margin-top:8px}.room-btn-join:hover:not(:disabled){background-color:#ffffff26}.room-btn:disabled{cursor:not-allowed;opacity:.6}.join-form{display:flex;flex-direction:column;gap:12px;width:100%}.join-input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:4px;padding:12px 16px;text-align:center;transition:border-color .2s ease}.join-input:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff26;outline:none}.join-input::placeholder{color:#a8a8b3;font-weight:400;letter-spacing:1px}.join-input:disabled{cursor:not-allowed;opacity:.6}.room-lobby-footer{margin-top:48px;text-align:center}.room-lobby-footer-text{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px}@media (max-width:768px){.room-lobby-content{padding:24px 16px}.room-lobby-header h1{font-size:24px}.room-lobby-actions{align-items:center;flex-direction:column;gap:20px}.room-card{max-width:100%;min-width:0;min-width:auto;padding:24px 20px;width:100%}.room-card-title{font-size:18px}.join-input{font-size:16px;padding:10px 14px}}.room-card{transition:all .3s ease}.room-card:hover{border-color:#00d2ff40;box-shadow:0 12px 40px #0006;transform:translateY(-6px)}.room-card-icon{transition:transform .3s ease}.room-card:hover .room-card-icon{transform:scale(1.1)}.room-creation-url-input{display:flex;flex-direction:column;gap:12px;width:100%}.url-input-field{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:16px;padding:14px 18px;transition:border-color .2s ease;width:100%}.url-input-field:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff26;outline:none}.url-input-field::placeholder{color:#a8a8b3}.chat-overlay{height:100%;position:relative;width:100%}.chat-bubble{align-items:center;background-color:#16213e;border:1px solid #00d2ff33;border-radius:50%;bottom:16px;box-shadow:0 4px 16px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;position:absolute;right:16px;transition:all .2s ease;width:48px}.chat-bubble:hover{background-color:#1a2a4e;border-color:#00d2ff66;transform:scale(1.05)}.chat-bubble-icon{position:relative}.chat-bubble-badge{align-items:center;background-color:#00d2ff;border-radius:50%;color:#1a1a2e;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.chat-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#16213eeb;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:100%;max-height:500px;min-height:200px;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-header-title{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.chat-header-close{background:none;border:none;color:#a8a8b3;cursor:pointer;font-size:16px;padding:4px;transition:color .2s ease}.chat-header-close:hover{color:#fff}.chat-messages{flex:1 1;gap:8px;min-height:100px;overflow-y:auto;padding:12px 16px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;height:100%;justify-content:center}.chat-empty-sub{color:#6a6a7a;font-size:12px;margin-top:4px}.chat-message{display:flex;gap:10px;max-width:90%}.chat-message-own{align-self:flex-end;flex-direction:row-reverse}.chat-message-other{align-self:flex-start}.chat-message-avatar{align-items:center;background-color:#00d2ff;border-radius:50%;color:#1a1a2e;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.chat-message-own .chat-message-avatar{background-color:#0f8}.chat-message-content{background-color:#ffffff0d;border-radius:8px;max-width:100%;padding:8px 12px}.chat-message-own .chat-message-content{background-color:#00d2ff26}.chat-message-header{align-items:center;display:flex;gap:8px;margin-bottom:2px}.chat-message-username{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.chat-message-own .chat-message-username{color:#0f8}.chat-message-time{color:#a8a8b3;font-family:Inter,sans-serif;font-size:10px}.chat-message-text{word-wrap:break-word;color:#fff;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;margin:0}.chat-input-form{border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chat-input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 14px;transition:border-color .2s ease}.chat-input:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff1a}.chat-input::placeholder{color:#a8a8b3}.chat-send-btn{background-color:#00d2ff;border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:background-color .2s ease,opacity .2s ease}.chat-send-btn:hover:not(:disabled){background-color:#00b8e6}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#00d2ff;border-radius:4px}@media (max-width:768px){.chat-panel{max-height:300px;min-height:150px}.chat-bubble{font-size:16px;height:40px;width:40px}.chat-message-content{padding:6px 10px}.chat-input,.chat-message-text{font-size:12px}.chat-input{padding:6px 10px}.chat-send-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.chat-panel{border-radius:8px;max-height:200px;min-height:100px}.chat-messages{padding:8px 10px}.chat-message-avatar{font-size:10px;height:24px;width:24px}.chat-input-form{padding:6px 8px}.chat-input{font-size:11px;padding:4px 8px}.chat-send-btn{font-size:11px;padding:4px 10px}}.sync-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#16213ed9;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 4px 16px #0000004d;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:8px;padding:6px 14px 6px 10px;pointer-events:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.sync-status-dot{border-radius:50%;flex-shrink:0;height:8px;transition:background-color .3s ease;width:8px}.sync-status-text{color:#fff;font-size:12px;font-weight:500;letter-spacing:.3px}.sync-status-green .sync-status-dot{animation:none}.sync-status-yellow .sync-status-dot{animation:pulse-yellow 1.2s ease-in-out infinite}@keyframes pulse-yellow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sync-status-orange .sync-status-dot{animation:pulse-orange .8s ease-in-out infinite}@keyframes pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sync-status-red .sync-status-dot{animation:flash-red .6s ease-in-out infinite}@keyframes flash-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}.sync-status-red{border-color:#ff00444d;box-shadow:0 4px 20px #ff004426}.sync-status-orange{border-color:#ff6b3533;box-shadow:0 4px 20px #ff6b351a}.sync-status-yellow{border-color:#ffd70026}.sync-status-green{border-color:#00ff881a}@media (max-width:768px){.sync-status{font-size:10px;gap:6px;padding:4px 12px 4px 8px}.sync-status-dot{height:6px;width:6px}.sync-status-text{font-size:10px}}@media (max-width:480px){.sync-status{font-size:9px;gap:4px;padding:3px 10px 3px 6px}.sync-status-dot{height:5px;width:5px}.sync-status-text{font-size:9px}}.resync-button{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.resync-button:hover:not(:disabled){background-color:#ffffff1a;border-color:#00d2ff4d;transform:translateY(-1px)}.resync-button:active:not(:disabled){transform:translateY(0)}.resync-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.resync-button-disabled{border-color:#ffffff0d}.resync-button-content{align-items:center;display:flex;gap:8px}.resync-button-icon{flex-shrink:0;transition:transform .3s ease}.resync-button:not(:disabled):hover .resync-button-icon{transform:rotate(180deg)}.resync-button-loading{align-items:center;animation:pulse-text .8s ease-in-out infinite;display:flex;gap:8px}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.resync-button{font-size:12px;gap:6px;padding:8px 16px}.resync-button-icon{height:14px;width:14px}}@media (max-width:480px){.resync-button{font-size:11px;gap:4px;padding:6px 12px}.resync-button-icon{height:12px;width:12px}}.ad-banner{background-color:#16213e;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;margin-top:8px;min-height:50px;padding:8px 16px;width:100%}.ad-banner,.ad-banner-content{align-items:center;display:flex}.ad-banner-content{color:#a8a8b3;font-family:Inter,sans-serif;font-size:14px;gap:12px}.ad-banner-label{background-color:#00d2ff1a;border-radius:12px;color:#00d2ff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:2px 10px}.ad-banner-text{color:#a8a8b3;font-size:13px}@media (max-width:768px){.ad-banner{min-height:40px;padding:6px 12px}.ad-banner-content{font-size:12px;gap:8px}.ad-banner-label{font-size:10px;padding:2px 8px}.ad-banner-text{font-size:11px}}@media (max-width:480px){.ad-banner{border-radius:4px;min-height:32px;padding:4px 8px}.ad-banner-content{font-size:10px;gap:6px}.ad-banner-label{font-size:9px;padding:1px 6px}.ad-banner-text{font-size:10px}}.video-player-container{background-color:#1a1a2e;display:flex;flex-direction:column;min-height:100vh}.video-player-content{display:flex;flex:1 1;gap:20px;height:calc(100vh - 64px);padding:20px}.video-player-left{display:flex;flex:0 0 70%;flex-direction:column;gap:12px}.video-player-wrapper{aspect-ratio:16/9;background-color:#000;border-radius:12px;flex:1 1;overflow:hidden;position:relative}.youtube-player{height:100%;width:100%}.video-player-wrapper .sync-status{left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:10}.video-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.video-url-input{display:flex;flex:1 1;gap:8px;min-width:200px}.url-input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px;transition:border-color .2s ease}.url-input:focus{border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff26;outline:none}.url-input::placeholder{color:#a8a8b3}.load-btn{background-color:#00d2ff;border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.load-btn:hover{background-color:#00b8e6;transform:translateY(-1px)}.video-player-right{display:flex;flex:1 1;flex-direction:column;max-width:360px;min-width:200px}.connection-status{background-color:#16213e;border:1px solid #ffffff1a;border-radius:20px;bottom:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;left:50%;padding:6px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.connection-status.connected{border-color:#0f83;color:#0f8}.connection-status.disconnected{border-color:#f043;color:#f04}@media (max-width:1024px){.video-player-content{flex-direction:column;height:auto;padding:16px}.video-player-left{flex:1 1;width:100%}.video-player-right{height:200px;max-width:100%}.video-player-wrapper{aspect-ratio:16/9}}@media (max-width:768px){.video-player-content{padding:12px}.video-controls{align-items:stretch;flex-direction:column}.video-url-input{min-width:0;min-width:auto}.video-player-right{height:150px}.connection-status{bottom:12px;font-size:10px;padding:4px 12px}}@media (max-width:480px){.video-player-content{gap:8px;padding:8px}.video-player-wrapper{border-radius:8px}.video-player-right{height:120px}.url-input{font-size:12px;padding:8px 12px}.load-btn{font-size:12px;padding:8px 16px}}.not-found-container{align-items:center;background-color:#1a1a2e;display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-content{max-width:500px;text-align:center}.not-found-code{color:#00d2ff;font-family:Inter,sans-serif;font-size:120px;font-weight:700;line-height:1;margin:0}.not-found-title{color:#fff;font-family:Inter,sans-serif;font-size:32px;font-weight:600;margin:16px 0 8px}.not-found-message{color:#a8a8b3;line-height:1.6;margin-bottom:32px}.not-found-button,.not-found-message{font-family:Inter,sans-serif;font-size:16px}.not-found-button{background-color:#00d2ff;border-radius:8px;color:#1a1a2e;display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:background-color .2s ease}.not-found-button:hover{background-color:#00b8e6;text-decoration:none}@media (max-width:480px){.not-found-code{font-size:80px}.not-found-title{font-size:24px}.not-found-message{font-size:14px}.not-found-button{font-size:14px;padding:10px 24px}}
/*# sourceMappingURL=main.a66cf6ec.css.map*/