.ConnectionStatus-module__JA0-sW__container{z-index:1000;position:fixed;top:16px;right:20px}.ConnectionStatus-module__JA0-sW__indicator{background-color:#f44;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:background-color .3s;box-shadow:0 2px 4px #0000004d}.ConnectionStatus-module__JA0-sW__indicator.ConnectionStatus-module__JA0-sW__connected{background-color:#0f0}
.ArticlePopover-module__ha91dG__overlay{z-index:1000;background-color:#00000080;align-items:flex-end;animation:.3s ease-out ArticlePopover-module__ha91dG__fadeIn;display:flex;position:fixed;inset:0}.ArticlePopover-module__ha91dG__popover{width:100%;max-width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;animation:.3s ease-out ArticlePopover-module__ha91dG__slideUp;position:relative;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.ArticlePopover-module__ha91dG__imageContainer{background:#f5f5f5;width:100%;height:300px;margin:0 auto;position:relative;overflow:hidden}.ArticlePopover-module__ha91dG__image{object-fit:contain;object-position:center;padding:20px}.ArticlePopover-module__ha91dG__content{padding:24px 20px}.ArticlePopover-module__ha91dG__title{color:#333;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.ArticlePopover-module__ha91dG__description{color:#666;margin:0 0 16px;font-size:14px;line-height:1.5}.ArticlePopover-module__ha91dG__details{flex-direction:column;gap:8px;display:flex}.ArticlePopover-module__ha91dG__detailRow{flex-direction:column;gap:4px;display:flex}.ArticlePopover-module__ha91dG__detailLabel{color:#999;font-size:12px;font-weight:500}.ArticlePopover-module__ha91dG__detailValue{color:#333;font-size:14px}.ArticlePopover-module__ha91dG__closeButton{color:#333;cursor:pointer;z-index:10;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.ArticlePopover-module__ha91dG__closeButton:hover{background:#0003}.ArticlePopover-module__ha91dG__closeButton:active{background:#0000004d}@keyframes ArticlePopover-module__ha91dG__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ArticlePopover-module__ha91dG__fadeIn{0%{opacity:0}to{opacity:1}}.ArticlePopover-module__ha91dG__popover::-webkit-scrollbar{width:8px}.ArticlePopover-module__ha91dG__popover::-webkit-scrollbar-track{background:#f1f1f1;border-top-left-radius:24px;border-top-right-radius:24px}.ArticlePopover-module__ha91dG__popover::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ArticlePopover-module__ha91dG__popover::-webkit-scrollbar-thumb:hover{background:#555}
.LogViewer-module__JjNQeG__overlay{z-index:2000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out LogViewer-module__JjNQeG__fadeIn;display:flex;position:fixed;inset:0}.LogViewer-module__JjNQeG__modal{background:#1e1e1e;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out LogViewer-module__JjNQeG__slideUp;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.LogViewer-module__JjNQeG__header{background:#2d2d2d;border-bottom:1px solid #404040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.LogViewer-module__JjNQeG__title{color:#fff;margin:0;font-size:18px;font-weight:600}.LogViewer-module__JjNQeG__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.LogViewer-module__JjNQeG__checkboxLabel{color:#ccc;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.LogViewer-module__JjNQeG__checkboxLabel input[type=checkbox]{cursor:pointer}.LogViewer-module__JjNQeG__filterSelect{color:#fff;cursor:pointer;background:#3d3d3d;border:1px solid #555;border-radius:6px;padding:6px 12px;font-size:14px}.LogViewer-module__JjNQeG__filterSelect:focus{border-color:#007acc;outline:none}.LogViewer-module__JjNQeG__clearButton{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:6px;padding:6px 12px;font-size:14px;transition:background-color .2s}.LogViewer-module__JjNQeG__clearButton:hover{background:#b71c1c}.LogViewer-module__JjNQeG__closeButton{color:#fff;cursor:pointer;background:#3d3d3d;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;transition:background-color .2s;display:flex}.LogViewer-module__JjNQeG__closeButton:hover{background:#555}.LogViewer-module__JjNQeG__logContainer{flex:1;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.LogViewer-module__JjNQeG__logEntry{word-break:break-word;border-radius:4px;flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 12px;display:flex}.LogViewer-module__JjNQeG__logEntry.LogViewer-module__JjNQeG__log{color:#ccc;background:#1e1e1e}.LogViewer-module__JjNQeG__logEntry.LogViewer-module__JjNQeG__info{color:#4fc3f7;background:#1e3a5f}.LogViewer-module__JjNQeG__logEntry.LogViewer-module__JjNQeG__warn{color:#ffb74d;background:#5d4037}.LogViewer-module__JjNQeG__logEntry.LogViewer-module__JjNQeG__error{color:#ef5350;background:#4a1e1e}.LogViewer-module__JjNQeG__logHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.LogViewer-module__JjNQeG__timestamp{color:#888;flex-shrink:0;font-size:11px}.LogViewer-module__JjNQeG__level{flex-shrink:0;font-size:11px;font-weight:600}.LogViewer-module__JjNQeG__message{white-space:pre-wrap;flex:1;margin-top:2px;padding-left:0;line-height:1.5}.LogViewer-module__JjNQeG__empty{text-align:center;color:#888;padding:40px;font-size:14px}@keyframes LogViewer-module__JjNQeG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LogViewer-module__JjNQeG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LogViewer-module__JjNQeG__logContainer::-webkit-scrollbar{width:8px}.LogViewer-module__JjNQeG__logContainer::-webkit-scrollbar-track{background:#2d2d2d}.LogViewer-module__JjNQeG__logContainer::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.LogViewer-module__JjNQeG__logContainer::-webkit-scrollbar-thumb:hover{background:#666}
.LogButton-module__xMf7lG__button{color:#fff;cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(10px);background:#0009;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:fixed;top:6px;left:16px}.LogButton-module__xMf7lG__button:hover{background:#000c;border-color:#ffffff80;transform:scale(1.1)}.LogButton-module__xMf7lG__button:active{transform:scale(.95)}.LogButton-module__xMf7lG__button svg{width:20px;height:20px}
.page-module__E0kJGG__container{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.page-module__E0kJGG__video{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__errorContainer{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.page-module__E0kJGG__errorTitle{margin-bottom:16px;font-size:24px;font-weight:700}.page-module__E0kJGG__errorText{color:#ccc;max-width:400px;margin-bottom:24px;font-size:16px}.page-module__E0kJGG__retryButton{color:#000;cursor:pointer;background-color:gold;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;transition:background-color .2s}.page-module__E0kJGG__retryButton:hover{background-color:#ffc700}.page-module__E0kJGG__retryButton:active{background-color:#ffb700}
