.theme-light{--color-link: var(--accent-600);--color-primary-bg: white;--color-secondary-bg: var(--gray-100);--color-border-accent: var(--accent-500);--color-primary: white;--color-secondary: var(--gray-100);--color-accent: #999999;--color-input: var(--gray-100);--color-primary-text: var(--gray-800);--color-secondary-text: var(--gray-600);--color-tertiary-text: var(--gray-500);--color-status-on-bg: #f0fff4;--color-status-on-text: #38a169;--color-status-on-border: #9ae6b4;--color-status-on-indicator: #68d391;--color-status-off-bg: #fff5f5;--color-status-off-text: #e53e3e;--color-status-off-border: #feb2b2;--color-status-off-indicator: #fc8181;--font-color: var(--gray-900);--font-color-header: var(--gray-600);--promo-bg: #5a67d8;--color-danger: #f56565;--color-danger-hover: #e53e3e;--color-border: var(--gray-300)}.theme-dark{--color-primary-bg: white;--color-secondary-bg: var(--gray-100);--color-border-accent: var(--accent-400);--color-primary: #222;--color-secondary: #333;--color-accent: #444;--color-input: var(--gray-100);--color-primary-text: #2b2d42;--color-status-on-bg: #f0fff4;--color-status-on-text: #38a169;--color-status-on-border: #9ae6b4;--color-status-on-indicator: #68d391;--color-status-off-bg: #fff5f5;--color-status-off-text: #e53e3e;--color-status-off-border: #feb2b2;--color-status-off-indicator: #fc8181;--font-color: var(--gray-100);--promo-bg: #5a67d8;--color-danger: #f56565;--color-danger-hover: #e53e3e;--color-border: var(--gray-700)}html{--accent-100: #ebf4ff;--accent-200: #c3dafe;--accent-300: #a3bffa;--accent-400: #7f9cf5;--accent-500: #667eea;--accent-600: #5a67d8;--accent-700: #4c51bf;--accent-800: #434190;--accent-900: #3c366b;--gray-100: #f7fafc;--gray-200: #edf2f7;--gray-300: #e2e8f0;--gray-400: #cbd5e0;--gray-500: #a0aec0;--gray-600: #718096;--gray-700: #4a5568;--gray-800: #2d3748;--gray-900: #1a202c;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--rounded: .25rem;--rounded-lg: .5rem;--rounded-full: 9999px;font-size:var(--text-base);--tracking-wide: .025em;--leading-relaxed: 1.625;--leading-loose: 2;--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay.faded{background:#00000073}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.dialog{max-height:100%;overflow:auto;border:4px solid white;background-color:#000;box-sizing:border-box;padding:14px;color:#fff;font-size:24px}.dialog .footer{justify-content:flex-end;margin-top:16px;display:flex}.dlg-wrapper:not(.accent-bg){background-color:#0000008c!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dlg:not(#login-dlg){background:#0f121cc7!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:14px!important;box-shadow:0 24px 60px -18px #0009!important;color:var(--gray-100);padding:1.5em!important}.dlg:not(#login-dlg) .header{font-size:var(--text-lg)!important;font-weight:var(--font-semibold);color:#fff!important;margin-bottom:6px!important;letter-spacing:.01em}.dlg:not(#login-dlg) .sub-header{font-size:var(--text-sm)!important;color:var(--accent-200)!important;margin-bottom:1.25em!important;opacity:.85}.dlg:not(#login-dlg) label{display:block;color:var(--accent-200);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px!important}.dlg:not(#login-dlg) input:not([type=radio]):not([type=checkbox]):not([type=date]),.dlg:not(#login-dlg) textarea,.dlg:not(#login-dlg) select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--gray-100);font-size:var(--text-base);padding:8px 10px;outline:none;transition:border-color .15s,background .15s}.dlg:not(#login-dlg) input:not([type=radio]):not([type=checkbox]):not([type=date])::placeholder,.dlg:not(#login-dlg) textarea::placeholder,.dlg:not(#login-dlg) select::placeholder{color:var(--gray-500)}.dlg:not(#login-dlg) input:not([type=radio]):not([type=checkbox]):not([type=date]):focus,.dlg:not(#login-dlg) textarea:focus,.dlg:not(#login-dlg) select:focus{border-color:var(--accent-400);background:#0006}.dlg:not(#login-dlg) select{appearance:none;-webkit-appearance:none;background:#0000004d;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a3bffa'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.dlg:not(#login-dlg) textarea{resize:none;height:110px}.dlg:not(#login-dlg) .button,.dlg:not(#login-dlg) button.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-500);color:#fff;font-weight:var(--font-semibold);border:none;border-radius:10px;padding:8px 18px;cursor:pointer;outline:none;transition:background .15s ease,transform .12s ease;box-shadow:0 6px 14px -4px #667eea8c}.dlg:not(#login-dlg) .button:hover,.dlg:not(#login-dlg) button.button:hover{background:var(--accent-400);transform:translateY(-1px)}.dlg:not(#login-dlg) .bt-close{position:absolute;right:10px;top:10px;border-radius:50%;border:none;background:#ffffff0f!important;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-300)!important;cursor:pointer;transition:background .15s,color .15s}.dlg:not(#login-dlg) .bt-close:hover{background:#ffffff24!important;color:#fff!important}#share-dlg{width:520px;max-width:92vw;text-align:center}#share-dlg .link{display:block;word-break:break-all;padding:12px 14px!important;color:var(--accent-100)!important;background:#00000059!important;border:1px solid rgba(102,126,234,.3);border-radius:10px!important;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);text-align:left;transition:all .3s}#share-dlg .link.highlight{background:#667eea4d!important;border-color:var(--accent-400)}.ban_dialog_overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b3}.ban_dialog{background-color:var(--accent-800);border:2px solid var(--accent-600);border-radius:8px;padding:24px;max-width:400px;box-shadow:0 4px 20px #00000080}.ban_dialog h3{margin:0 0 16px;color:var(--accent-100);font-size:var(--text-xl)}.ban_dialog p{color:var(--accent-200);margin-bottom:24px;font-size:var(--text-base);line-height:1.5}.ban_dialog .ban_dialog_buttons{display:flex;gap:12px;justify-content:flex-end}.ban_dialog .ban_dialog_buttons button{padding:8px 16px;border-radius:4px;border:none;font-weight:var(--font-medium);cursor:pointer;transition:all .2s}.ban_dialog .ban_dialog_buttons button:first-child{background-color:var(--accent-600);color:var(--accent-100)}.ban_dialog .ban_dialog_buttons button:first-child:hover{background-color:var(--accent-500)}.ban_dialog .ban_dialog_buttons button.danger{background-color:#dc4a4a;color:#fff}.ban_dialog .ban_dialog_buttons button.danger:hover{background-color:#c73939}#loadingScreen{background:#000;position:fixed;width:100%;height:100%;top:0;left:0;visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s;color:#333}#loadingScreen.active{opacity:1;visibility:visible;transition:visibility 0s,opacity 0s}.row{margin-bottom:16px}.form-row{min-height:26px;display:block;margin-bottom:4px}.form-row.horizontal{display:flex;align-items:center}.form-row.horizontal label{flex-shrink:0;margin-right:8px;min-width:90px}.form-row.horizontal input:not([type=radio]):not([type=checkbox]),.form-row.horizontal select{flex-grow:1}.form-buttons{display:flex;align-items:center;justify-content:flex-end;margin-top:1rem}.form-buttons>*+*{margin-left:.5rem}.form-privacy{display:inline-block;align-items:center;margin-top:1rem}.form-privacy a{display:inline;color:var(--color-status-on-border)}select{display:block;color:var(--color-input);font-size:inherit;background-color:var(--accent-800);border:none;border-radius:var(--rounded);padding:8px 32px 8px 8px;width:100%;cursor:pointer}select:focus{outline:none}.select_wrapper{position:relative;flex-grow:1;width:100%}.select_wrapper select{display:block;appearance:none;color:var(--color-input);font-size:inherit;background-color:var(--accent-800);border:none;border-radius:var(--rounded);padding:8px 32px 8px 8px;width:100%;cursor:pointer}.select_wrapper select:focus{outline:none}.select_wrapper .icon{display:flex;align-items:center;position:absolute;pointer-events:none;color:var(--gray-600);top:0;bottom:0;right:0;height:100%!important;padding:0 8px}label,input:not([type=radio]):not([type=checkbox]){display:block}::placeholder{opacity:.6}.button{display:flex;justify-content:center;align-items:center;padding:6px 14px;color:var(--gray-700);background-color:var(--gray-100);border:none;border-radius:var(--rounded);cursor:pointer;outline:none;flex-shrink:0}.button.secondary{background:transparent;border:2px solid var(--accent-300);padding:4px 12px;color:var(--accent-300)}.button.secondary:hover{border-color:var(--gray-200);color:var(--var-200)}.button.accent{color:var(--color-primary);background:var(--accent-500)}.button.accent:hover{background:var(--accent-400)}.button.share{padding:4px;margin-left:.25em;background:var(--accent-500);font-size:.8em;color:var(--gray-100)}.button.share:hover{background:var(--accent-600)}.button.button-danger{color:var(--color-primary);background:var(--color-danger)}.button.button-danger:hover{background:var(--color-danger-hover)}.button svg{width:16px;height:16px}button:disabled{opacity:.5;cursor:default}button:disabled:hover{background:inherit!important}.store-page{background:radial-gradient(circle at 18% 18%,rgba(102,126,234,.35),transparent 50%),radial-gradient(circle at 82% 78%,rgba(180,80,200,.28),transparent 55%),#0c0e1a;flex-grow:1;overflow:auto;color:var(--gray-100)}.store-page a{color:var(--accent-200);text-decoration:none}.store-page button{font-size:18px;display:flex;justify-content:center;align-items:center;padding:6px 14px;height:38px;color:var(--gray-700);background-color:var(--gray-200);border:1px solid var(--gray-400);border-radius:var(--rounded);cursor:pointer;outline:none}.store-page a.button.button-accent:not(:disabled),.store-page .button.button-accent:not(:disabled){color:var(--color-primary);background:var(--accent-600)}.store-page label{color:var(--gray-500);font-weight:var(--font-medium)}.store-page .form-row{margin-bottom:16px}.store-page .form-row label{color:var(--gray-600);font-weight:var(--font-medium);display:block;margin-bottom:4px}.store-page textarea,.store-page input,.store-page select{color:var(--color-textbox);width:100%;padding:.5em .75rem;outline:none;background-color:var(--gray-200);border:1px solid var(--gray-400);border-radius:var(--rounded)}.store-page textarea:hover,.store-page input:hover,.store-page select:hover{border:1px solid var(--gray-400)}.store-page textarea:focus,.store-page input:focus,.store-page select:focus{background-color:var(--color-primary);border:1px solid var(--accent-400)}.store-page textarea:disabled,.store-page input:disabled,.store-page select:disabled{opacity:.5;pointer-events:none}.store-page textarea,.store-page input,.store-page button{font-family:sans-serif;font-size:18px}.store-page ::placeholder{opacity:.4}#metrics{padding:20px}#metrics td,#metrics th{text-align:left;padding-right:10px}#metrics th{background-color:#000;color:#fff}#metrics tr:nth-child(2n){background-color:#f2f2f2}#store{background:#0f121cc7;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--gray-100);width:90%;max-width:1200px;margin:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px -18px #0009;max-height:90%;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-content:flex-start;padding:22px;overflow:auto}#store .appImage{cursor:pointer;width:260px;display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#store .appImage:hover{transform:translateY(-2px);border-color:#667eea73;box-shadow:0 18px 40px -16px #667eea73}#store .appImage img{width:100%;height:130px;object-fit:cover;display:block}#store .appImage h1{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;padding:10px 12px 4px;color:var(--gray-100)}#store .appImage .desc{color:var(--gray-300);font-size:var(--text-sm);line-height:1.4;padding:0 12px 12px}#store .appImage.selected{border-color:var(--accent-400);box-shadow:0 0 0 2px #7f9cf559}.modules{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.module{position:relative;display:flex;align-items:stretch;flex-direction:column;font-size:.9em;width:300px;max-width:100%;margin:10px;background:#0f121c8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 50px -16px #00000080;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-sizing:content-box}.module:hover{transform:translateY(-2px);border-color:#667eea73;box-shadow:0 22px 60px -18px #667eea73}.module .badge{position:absolute;right:6px;top:192px;color:#00a074;font-size:24px}.module .link{height:0px}.module .biglink{display:block;text-decoration:none;font-size:inherit;color:inherit}.module .image{display:flex;align-items:center;justify-content:center;position:relative;width:300px;max-width:100%;height:150px;color:var(--accent-300);background-color:#ffffff0a;border:none;border-bottom:1px solid rgba(255,255,255,.06);padding:0;margin:0;cursor:pointer}.module .image img{width:100%;height:100%}.module .image .placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.module .image .placeholder svg{fill:currentColor;width:4rem;height:4rem}.module .inner{position:absolute;padding:.75rem 1rem;display:none;flex-direction:column;flex-grow:1}.module .inner.active{display:flex}.module .name{font-size:var(--text-lg);font-weight:var(--font-semibold);padding:.5em .85em 0;color:var(--gray-100);text-decoration:none}.module .desc{flex-grow:1;color:var(--gray-300);padding:.5em .85em;line-height:1.45}.module .tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:.25rem .85em .85em}.module .tags svg{width:14px;height:14px;margin-right:2px;color:var(--accent-300);fill:currentColor}.module .tags .tag{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.04em;color:var(--accent-200);background:#667eea2e;border:1px solid rgba(102,126,234,.25);padding:2px 8px;border-radius:999px}.module .footer{display:flex}.module .price{display:flex;justify-content:center;align-items:center;color:var(--gray-600);font-weight:var(--font-medium)}.module .price .amount{margin-left:.25rem;text-transform:uppercase;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--green-600);border-radius:var(--rounded);user-select:none}.module .play{display:flex;width:100%;align-items:center;background-color:var(--accent-500);color:#fff;font-weight:var(--font-semibold);justify-content:center;border:none;padding:.7rem .75rem;margin:0;border-radius:0;cursor:pointer;outline:none;box-shadow:none;transition:background .15s ease}.module .play:hover{background-color:var(--accent-400)}.module .play i,.module .play svg{margin-left:.5em;fill:currentColor;width:14px;height:14px}#login{flex-grow:1;display:flex;flex-direction:column;padding:20px;width:100%;max-width:500px;margin:0 auto}#login .welcome{color:var(--gray-900);margin-bottom:1rem;text-align:center}#login .login{font-weight:var(--font-medium);color:var(--gray-600);border-bottom:1px solid var(--gray-300);padding-bottom:1rem;margin-bottom:1.5rem}#fluff{flex-grow:1;padding-right:1rem;padding-left:1rem}#fluff p{color:var(--gray-600);font-weight:var(--font-normal);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-top:2rem}#fluff h1,#fluff h2,#fluff h3,#fluff h4{margin-top:2em;color:var(--gray-900);font-weight:var(--font-extrabold);text-align:center}#fluff h1{font-size:var(--text-3xl)}#fluff h2{font-size:var(--text-2xl)}#fluff h3{font-size:var(--text-xl)}#fluff table{width:100%;background-color:var(--color-primary);border-collapse:collapse;border-width:1px;border-color:#000;border-style:solid;color:var(--gray-600);margin-top:2rem}#fluff table td,#fluff table th{border-width:1px;border-color:#000;border-style:solid;padding:5px}#fluff table td.good{background-color:#b6f6b6}#fluff table td.bad{background-color:#f9cbb9}#fluff .box{margin:10px;padding:40px;background-color:var(--accent-300);border-radius:var(--rounded-full);display:inline-block}#fluff .section_image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem}#fluff .section_image img{max-width:100%;object-fit:cover;border-radius:var(--rounded-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}#fluff blockquote{background:#f9f9f9;border-left:10px solid #ccc;margin:1.5em 10px;padding:.5em 10px}#fluff blockquote:before{color:#ccc;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}#fluff blockquote p{display:inline}#fluff.docs-style{max-width:900px;margin:0 auto;padding:2rem 2.5rem 4rem;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}#fluff.docs-style .main{max-width:none;margin:0}#fluff.docs-style h1,#fluff.docs-style h2,#fluff.docs-style h3,#fluff.docs-style h4{color:#2c3e50;font-weight:600;text-align:left;margin:2.2em 0 .8em;line-height:1.3}#fluff.docs-style h1{font-size:2rem;padding-bottom:.5rem;border-bottom:1px solid #eaecef;margin-top:1.5em}#fluff.docs-style h2{font-size:1.5rem;padding-bottom:.4rem;border-bottom:1px solid #eaecef}#fluff.docs-style h3{font-size:1.2rem}#fluff.docs-style h4{font-size:1rem}#fluff.docs-style p,#fluff.docs-style li{color:#34495e;font-size:1rem;font-weight:400;line-height:1.7;margin-top:1rem}#fluff.docs-style p.message{margin-top:.6rem}#fluff.docs-style a{color:#2375b7;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}#fluff.docs-style a:hover{border-bottom-color:#2375b7}#fluff.docs-style .bullets ul{padding-left:1.5rem}#fluff.docs-style .bullets ul li{list-style:disc;margin-top:.4rem}#fluff.docs-style table{width:100%;background:#fff;color:#34495e;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;border:1px solid #dfe2e5}#fluff.docs-style table thead{background:#f6f8fa}#fluff.docs-style table thead th{font-weight:600;text-align:left}#fluff.docs-style table td,#fluff.docs-style table th{border:1px solid #dfe2e5;padding:8px 13px;vertical-align:top}#fluff.docs-style table tr:nth-child(2n) td{background:#fafbfc}#fluff.docs-style table td.good{background:#e6f6ec!important;color:#22863a}#fluff.docs-style table td.bad{background:#fdecea!important;color:#b31d28}#about .main,#fluff .main{max-width:1200px;margin:0 auto}#about .main .bullets,#fluff .main .bullets{padding-left:2rem;margin-top:2rem;margin-bottom:2rem}#about .main .section_intro,#fluff .main .section_intro{display:flex;flex-direction:column;align-items:center;width:100%}#about .main .section_intro .page_title,#fluff .main .section_intro .page_title{font-weight:var(--font-semibold);color:var(--accent-600);letter-spacing:var(--tracking-wide);text-transform:uppercase}#about .main .section_intro .page_subtitle,#fluff .main .section_intro .page_subtitle{color:var(--gray-900);font-size:var(--text-3xl);font-weight:var(--font-extrabold);text-align:center;margin-top:1rem}#about .main .section_divider,#fluff .main .section_divider{display:flex;justify-content:center;align-items:center;margin:2rem}#about .main .section_divider .section_dot,#fluff .main .section_divider .section_dot{width:6px;height:6px;margin:0 8px;background:var(--accent-300);border-radius:var(--rounded-full)}#about .main .section,#fluff .main .section{display:flex;justify-content:center;position:relative}#about .main .section .section_content:first-child,#fluff .main .section .section_content:first-child{margin-right:3rem}#about .main .section .section_content:last-child,#fluff .main .section .section_content:last-child{margin-left:3rem}#about .main .section .section_content .title,#fluff .main .section .section_content .title{color:var(--accent-600);font-weight:var(--font-extrabold);font-size:var(--text-3xl);margin-top:2rem;display:flex;align-items:center}#about .main .section .section_content .accent,#fluff .main .section .section_content .accent{color:var(--accent-600)}#about .main .section .section_content .subtitle p,#fluff .main .section .section_content .subtitle p{color:var(--gray-600);font-weight:var(--font-normal);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-top:1rem}#about .main .section .section_content .feature,#fluff .main .section .section_content .feature{display:flex;margin-top:2rem}#about .main .section .section_content .feature .feature_icon,#fluff .main .section .section_content .feature .feature_icon{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;border-radius:var(--rounded);color:#fff;background-color:var(--accent-600);width:3rem;height:3rem;margin-right:1rem}#about .main .section .section_content .feature .feature_image,#fluff .main .section .section_content .feature .feature_image{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;background-color:#fff;width:3rem;height:3rem;margin-right:1rem}#about .main .section .section_content .feature .feature_content .feature_title,#fluff .main .section .section_content .feature .feature_content .feature_title{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--gray-800)}#about .main .section .section_content .feature .feature_content .feature_description,#fluff .main .section .section_content .feature .feature_content .feature_description{letter-spacing:var(--tracking-wide);color:var(--gray-600);line-height:var(--leading-relaxed);margin-top:.5rem}#about .main .section .section_image,#fluff .main .section .section_image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40%;padding:2rem}#about .main .section .section_image img,#fluff .main .section .section_image img{width:100%;object-fit:cover;border-radius:var(--rounded-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}#about .main .section .section_image .padded,#fluff .main .section .section_image .padded{padding:3rem}#about .main .section .section_icon,#fluff .main .section .section_icon{position:absolute;left:-1.5rem;top:-3rem;padding:2rem;background:var(--accent-100);color:var(--accent-600);border-radius:50%}#about .main .section .feature_button,#fluff .main .section .feature_button{color:var(--accent-700);font-weight:var(--font-semibold);background-color:var(--accent-100);padding:12px 16px;border-radius:var(--rounded);text-decoration:none}#about .main .section .feature_button:hover,#fluff .main .section .feature_button:hover{background-color:var(--accent-200)}.admin{padding:20px}.admin .section{margin:1rem 0 2rem}.admin .header{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:.5rem}.admin .colors{display:flex;margin:1rem -.5rem .25rem 1rem}.admin .colors .color{width:30px;height:30px;border-radius:50%;overflow:hidden;margin:0 .5rem;cursor:pointer;border-width:4px;border-style:solid;border-color:transparent}.admin .colors .color.selected,.admin .colors .color:hover{border-color:red}.admin .errors{margin:1rem 0 0 1rem}.admin code{padding:0}.admin #core-apps{margin-top:1em;display:flex;flex-wrap:wrap}.admin #core-apps>div{display:flex;align-items:center;width:240px;margin-bottom:.5em}.admin #core-apps>div button{margin-right:.5em}.admin table{width:100%;color:#000}.admin table tr{vertical-align:top}.admin table td:first-of-type{text-align:right;font-weight:700;padding-right:1em}.admin .channel{margin-bottom:.25em}.admin #buttons{display:flex;margin-top:1em}.admin #buttons .button{margin-right:.5em;padding:3px 6px;height:unset;background:#333;color:#fff;border:none}#navbar{background:#fff;gap:20px;border-bottom:1px solid #ccc;display:flex;padding:4px 20px}#navbar a{color:var(--gray-700)}#navbar .router-link-active{color:var(--accent-600)}#app_info{flex-grow:1}#app_info .app_content{display:flex;justify-content:center;padding:2rem 3rem}#app_info .app_content .app_meta{margin-left:4rem}#app_info .app_content .app_meta .app_tile{width:300px;height:150px;border-radius:var(--rounded-lg)}#app_info .app_content .app_meta .buttons{margin-top:2rem;margin-bottom:2rem}#app_info .app_content .app_meta .buttons>*+*{margin-top:.5rem}#app_info .app_content .app_meta .buttons .button{font-size:var(--text-normal);width:120px}#app_info .app_content .app_meta .row{display:flex;margin-top:1rem}#app_info .app_content .app_meta .row .icon{flex-shrink:0;width:30px}#app_info .app_content .app_meta .row .icon svg{width:20px;height:20px;color:var(--accent-500)}#app_info .app_content .app_meta .row .data{flex-grow:1;font-size:var(--text-sm)}#app_info .app_content .app_meta .row .data .label{font-weight:var(--font-semibold);color:var(--gray-500);margin-top:2px}#app_info .app_content .app_meta .row .data .value{font-weight:var(--font-normal);color:var(--gray-800);margin-top:.5rem}#app_info .app_content .app_info{flex-shrink:2;width:100%;max-width:700px;border-radius:var(--rounded-lg)}#app_info .app_content .app_info .name{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--gray-800)}#app_info .app_content .app_info .description{font-weight:var(--font-normal);color:var(--gray-600);margin-top:1rem}#app_info .app_content .app_info .app_section{border-radius:var(--rounded-lg);line-height:var(--leading-relaxed);margin-top:2rem}#app_info .app_content .app_info .app_section .app_section_header{display:inline-flex;align-items:center;border-bottom:2px solid var(--color-border);padding-bottom:.75rem;margin-bottom:1.25rem}#app_info .app_content .app_info .app_section .app_section_header i{color:var(--gray-500);margin-right:8px}#app_info .app_content .app_info .app_section .app_section_header h3{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--gray-600);text-transform:uppercase}#app_info .app_content .app_info .app_section p{color:var(--gray-800)}#loading{position:fixed;z-index:10000;width:100%;text-align:center;top:0;left:0}#loading .inner{display:inline-flex;justify-content:center;align-items:center;color:var(--accent-700);background-color:var(--accent-100);border-radius:0 0 var(--rounded-lg) var(--rounded-lg);font-weight:var(--font-semibold);padding:.5rem .75rem;user-select:none}#loading .inner svg{margin-right:4px}.age-gate-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.age-gate-dlg{background:#fff;color:#2c3e50;max-width:480px;width:100%;padding:1.75rem 2rem;border-radius:10px;box-shadow:0 20px 60px #0006;font-size:15px;line-height:1.55}.age-gate-dlg h2{margin:0 0 .75rem;color:#2375b7;font-size:1.4rem}.age-gate-dlg p{margin:.6rem 0}.age-gate-dlg input[type=date]{font-size:1rem;padding:.5rem .75rem;border:1px solid #cfd6dc;border-radius:6px;margin:.5rem 0 .25rem}.age-gate-dlg .age-gate-error{color:#b31d28;font-size:.9rem;margin-top:.25rem}.age-gate-dlg .age-gate-fine{font-size:.8rem;color:#5f6c7b;margin-top:1rem}.age-gate-dlg .age-gate-buttons{display:flex;justify-content:flex-end;margin-top:1rem}.age-gate-dlg a{display:inline;color:#2375b7}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1f2933;color:#f5f7fa;padding:.85rem 1.25rem;display:flex;align-items:center;gap:1rem;z-index:9999;box-shadow:0 -4px 16px #00000040;font-size:.9rem;flex-wrap:wrap}.cookie-banner .cookie-banner-text{flex:1 1 320px;line-height:1.45}.cookie-banner .cookie-banner-text a{display:inline;color:#7ec8ff;text-decoration:underline}.cookie-banner .cookie-banner-buttons{display:flex;gap:.5rem;flex-shrink:0}.form-privacy-note{display:block;font-size:.78rem;opacity:.75;margin-top:.4rem;color:inherit}.store-page.page-light{background:#fff;color:#111}.store-page.page-light a{color:#2375b7}.store-page.page-light .legal{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem;font-size:1rem;line-height:1.7}.store-page.page-light .legal h3{color:#111;font-size:1.4rem;margin-bottom:1.25rem}.store-page.page-light .legal p{margin-bottom:1rem;color:#111}.store-page.page-light .innerText{color:#111;margin-bottom:.5rem}.store-page.page-light .grayText{color:#555;font-weight:700;margin-top:1rem}.client button{font-size:1em}.client .options{display:flex}.client .options>*+*{margin-left:12px}.client .radio_input{display:inline-flex;align-items:center}.client .radio_input input{margin:0;cursor:pointer}.client .radio_input label{padding-left:6px;margin-bottom:0!important;min-width:initial;cursor:pointer}.client label{color:var(--gray-100);font-weight:var(--font-medium)}.client textarea,.client input:not([type=radio]):not([type=checkbox]){color:var(--color-input);background:#0003;font-size:1em;width:100%;padding:6px;outline:none;border:none;border-radius:var(--rounded);font-family:Inter,sans-serif;transition:background-color .3s}.client textarea.highlight,.client input:not([type=radio]):not([type=checkbox]).highlight{background-color:var(--accent-900)}.client textarea:hover,.client input:not([type=radio]):not([type=checkbox]):hover{background-color:#0000004d}.client textarea:focus,.client input:not([type=radio]):not([type=checkbox]):focus{background-color:#0000004d}.client textarea:disabled,.client input:not([type=radio]):not([type=checkbox]):disabled{opacity:.5;pointer-events:none}#login-dlg{background:#0f121c8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);padding:0;position:relative;font-size:1em;color:var(--gray-100);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px -18px #0009;overflow:hidden}#login-dlg #success-message{color:#68d391;justify-content:center}#login-dlg #login-error{color:#fca5a5;justify-content:center}#login-dlg .dialog_close{display:inline-flex;background-color:transparent;color:var(--color-secondary-text);border:none;position:absolute;top:10px;right:10px;cursor:pointer;line-height:1;margin:0;padding:0}#login-dlg .dialog_close:hover{color:var(--color-tertiary-text)}#login-dlg .dialog_close:focus{outline:none}#login-dlg .form-row:not(.horizontal) label{display:block;margin-bottom:10px}#login-dlg .appImage{display:flex;align-items:center;justify-content:center;margin-bottom:1em;flex-direction:column;cursor:pointer;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#login-dlg .appImage:hover{transform:translateY(-2px);border-color:#667eea73;box-shadow:0 18px 40px -16px #667eea80}#login-dlg .appImage img{width:200px;height:100px;border:none;border-radius:8px;object-fit:cover}#login-dlg .appImage h1{margin:0;padding:.5em 0 0;top:0;font-size:1em;font-weight:var(--font-semibold);color:var(--gray-100)}#login-dlg .appImage.selected{border-color:var(--accent-400);box-shadow:0 0 0 2px #7f9cf559}#login-dlg .welcome{display:flex;align-items:center;color:#fff;font-size:18px;justify-content:center;gap:1em;padding:1.1em 1em;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#667eea40,#b450c82e)}#login-dlg .welcome h1{font-weight:inherit;font-size:inherit}#login-dlg .welcome .desc{color:var(--accent-200)}#login-dlg .welcome .icon{font-size:3em;filter:brightness(1.5)}#login-dlg .input-join{font-weight:var(--font-medium)}#login-dlg .input-join::placeholder{opacity:1;color:var(--accent-400)}#login-dlg .channel_or{color:var(--color-secondary-text)}#login-dlg table{width:500px;margin:auto;font-size:1em}#login-dlg table td{padding-bottom:.5em}#login-dlg table td:not(:last-of-type){text-align:right;padding-right:1em}@keyframes spin{0%{transform:scale(0)}to{transform:scale(1)}}.appbutton{color:#ff0}.side-app{font-size:28px!important;color:var(--gray-100);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 30px;padding:0;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease,color .15s ease}.side-app:hover{color:#fff;background:#667eea59;border-color:#667eea8c;transform:translateY(-1px)}#channel{background:radial-gradient(circle at 18% 18%,rgba(102,126,234,.35),transparent 50%),radial-gradient(circle at 82% 78%,rgba(180,80,200,.28),transparent 55%),#0c0e1a}#thin_sidebar{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;margin:8px 4px 8px 8px;padding:6px 0;position:relative;background:#0f121c8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 50px -16px #00000080}#thin_sidebar #logo{position:relative;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent-400),var(--accent-700));display:flex;align-items:center;justify-content:center;margin-bottom:6px}#thin_sidebar #logo .icon{filter:brightness(10)}#thin_sidebar #userMenu{position:absolute;top:0;left:4em;background:#000000b3;border-radius:6px;color:#fff;z-index:1000;cursor:default}#thin_sidebar button{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;border:none;color:var(--gray-200);opacity:1;transition:background .15s,transform .12s}#thin_sidebar button:hover{background:#ffffff24;transform:translateY(-1px)}#thin_sidebar button:focus{outline:0}#thin_sidebar button.live{background:var(--accent-500);color:#fff;box-shadow:0 6px 14px -4px #667eeab3}#thin_sidebar button.live:hover{background:var(--accent-400)}#thin_sidebar button.off{background:var(--color-danger);color:#fff}#thin_sidebar button.off:hover{background:var(--color-danger-hover)}#thin_sidebar button.hot{color:#ff0}#thin_sidebar button.highlight{background:var(--accent-700)}#thin_sidebar button.user-button .user-count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-500);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #0f121cd9}#thin_sidebar button.danger{background:var(--color-danger);color:#fff;box-shadow:0 6px 14px -4px #f56565b3}#thin_sidebar button.danger:hover{background:var(--color-danger-hover)}#thin_sidebar .group-label{flex-shrink:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.5;color:var(--gray-300);margin:4px 0 -2px;user-select:none}#thin_sidebar .thin-sidebar-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 0}#thin_sidebar .overflow-more-btn .overflow-dots{font-size:14px;letter-spacing:0;line-height:1}#thin_sidebar .ts-item-hidden{display:none!important}.overflow-panel{position:fixed;z-index:9000;background:#0f121c8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 50px -16px #00000080;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:4px;padding:8px 6px;overflow:visible}.overflow-panel .ts-panel-item{width:46px;flex-shrink:0;display:flex;justify-content:center}.overflow-panel .group-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.5;color:var(--gray-300);margin:4px 0 -2px;user-select:none;width:100%}.overflow-panel button{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;border:none;color:var(--gray-200);transition:background .15s,transform .12s}.overflow-panel button:hover{background:#ffffff24;transform:translateY(-1px)}.overflow-panel button:focus{outline:0}.overflow-panel button.live{background:var(--accent-500);color:#fff;box-shadow:0 6px 14px -4px #667eeab3}.overflow-panel button.live:hover{background:var(--accent-400)}.overflow-panel button.danger{background:var(--color-danger);color:#fff}.overflow-panel button .user-count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-500);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}#main_sidebar{flex-shrink:0;display:flex;flex-direction:column;width:290px;height:100%;margin:8px 8px 8px 4px;overflow:hidden;background:#0f121c8c;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 50px -16px #00000080}#main_sidebar img,#main_sidebar video{width:100%;cursor:pointer}#main_sidebar video{border-radius:0 0 10px 10px}#main_sidebar .sidebar_section_header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--accent-200);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}#main_sidebar .sidebar_section_header .icon{opacity:.85}#main_sidebar .sidebar_section_header h3{flex-grow:1;margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--accent-200)}#main_sidebar .sidebar_section_header .sidebar_section_count{font-size:10px;padding:2px 8px;border-radius:var(--rounded-full);background:#667eea38;color:var(--accent-200);letter-spacing:.04em}#main_sidebar .sidebar_section_header .sidebar_section_toggle{background:transparent;border:none;padding:4px;border-radius:6px;color:var(--accent-200);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .2s}#main_sidebar .sidebar_section_header .sidebar_section_toggle:hover{background:#ffffff14}#main_sidebar .sidebar_section_header .sidebar_section_toggle .icon{transition:transform .2s;transform:rotate(180deg)}#main_sidebar .sidebar_section_header .sidebar_section_toggle.collapsed .icon{transform:rotate(0)}#main_sidebar .sidebar_users{display:flex;flex-direction:column;overflow-y:auto;flex:0 1 auto;max-height:46%;padding:6px 8px 8px}#main_sidebar .sidebar_users.app_loaded{max-height:50%}#main_sidebar .sidebar_users .user-item-name{display:flex;align-items:center;padding:6px 10px;background:#ffffff0a!important;border-radius:10px;border:1px solid rgba(255,255,255,.04)}#main_sidebar .sidebar_users .video-enabled{border-radius:10px 10px 0 0!important}#main_sidebar .sidebar_users .user_indicator{display:inline-block;width:14px;height:14px;border-radius:50%;background-color:#176161;border:1px solid rgba(0,0,0,.5)}#main_sidebar .sidebar_users .user_indicator circle{opacity:0}#main_sidebar .sidebar_menu_divider{border-top:1px solid rgba(255,255,255,.06);margin:0 12px}#main_sidebar .sidebar_chat{position:relative;display:flex;flex-direction:column;overflow:hidden;flex-grow:1;flex-shrink:1;min-height:0}#main_sidebar .sidebar_chat .sidebar_header{padding:10px 12px 6px}#main_sidebar .sidebar_chat .chat_messages{position:relative;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:4px 10px 8px}#main_sidebar .sidebar_chat .chat_messages .chat_thread{font-size:var(--text-sm);padding-top:8px}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_from{font-size:11px;font-weight:var(--font-semibold);color:var(--accent-300);padding:0 4px 4px;letter-spacing:.02em}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_from.is-gatheract{color:var(--gray-500)}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_bubbles{display:flex;flex-direction:column;gap:3px}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_bubble{align-self:flex-start;max-width:90%;padding:7px 12px;background:#667eea2e;border:1px solid rgba(102,126,234,.22);color:var(--gray-100);border-radius:14px 14px 14px 4px;font-weight:var(--font-medium);line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_bubble a{color:var(--accent-200);text-decoration:underline}#main_sidebar .sidebar_chat .chat_messages .chat_thread.is-gatheract .chat_bubble{background:#ffffff0a;border-color:#ffffff0f;color:var(--gray-400);font-style:italic}#main_sidebar .sidebar_chat .chat_input{flex-shrink:0;width:100%;padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.06)}#main_sidebar .sidebar_chat .chat_input textarea{display:block;color:var(--gray-100);font-size:var(--text-sm);background:#0000004d;width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--rounded-lg);resize:none;outline:none;transition:border-color .15s,background .15s}#main_sidebar .sidebar_chat .chat_input textarea:focus{border-color:var(--accent-400);background:#0006}#main_sidebar .sidebar_chat .chat_input textarea::placeholder{color:var(--gray-500);opacity:1}#main_sidebar .sidebar_header{display:flex;align-items:center;color:var(--accent-300)}#main_sidebar .sidebar_header .icon{opacity:.75}#main_sidebar .sidebar_header h3{font-weight:var(--font-semibold);font-size:var(--text-sm);margin-left:8px;letter-spacing:var(--tracking-wide);user-select:none}#main_sidebar .sidebar_menu_item{position:relative;margin:6px 4px 0}#main_sidebar .sidebar_menu_item .icon{color:var(--accent-300)}#main_sidebar .sidebar_menu_item .sidebar_menu_item_icon{display:flex;justify-content:center;align-items:center;width:24px}#main_sidebar .sidebar_menu_item .sidebar_menu_item_label{flex-grow:1;font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--gray-100);margin-left:8px;padding:2px;user-select:none}#main_sidebar .sidebar_menu_item .ban_button{cursor:pointer;margin-left:8px;padding:4px;border-radius:4px;transition:all .2s}#main_sidebar .sidebar_menu_item .ban_button:hover{color:#dc4a4a;background-color:#ffffff1a}#main_sidebar .sidebar_menu_item .mute_notification{margin-left:auto;padding-left:8px}#main_content{margin:8px 8px 8px 0;border-radius:14px;overflow:hidden;background:#00000040}@media (max-width: 768px){#channel{flex-direction:column}#thin_sidebar{flex-direction:row;width:auto;height:60px;margin:6px 6px 0;padding:0 8px;gap:4px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}#thin_sidebar .group-label{display:none}#thin_sidebar .thin-sidebar-content{flex-direction:row;flex:unset;overflow-x:auto;overflow-y:hidden;width:auto;padding:0;gap:4px;scrollbar-width:none}#thin_sidebar .thin-sidebar-content::-webkit-scrollbar{display:none}#thin_sidebar .thin-sidebar-content .ts-item{display:flex;flex-shrink:0}#thin_sidebar .overflow-more-btn{display:none!important}#thin_sidebar .ts-item-hidden{display:flex!important}#thin_sidebar #logo{width:34px;height:34px;margin:0 6px 0 0;flex-shrink:0}#thin_sidebar button{width:42px;height:42px;border-radius:12px;margin-bottom:0;flex-shrink:0}#main_sidebar{width:auto;max-height:45vh;margin:6px}#main_sidebar .sidebar_users{max-height:35vh}#main_content{margin:0 6px 6px;min-height:200px}}@media (max-width: 480px){#main_sidebar .sidebar_section_header{padding:8px 10px}#main_sidebar .sidebar_users{padding:4px 6px 6px}#main_sidebar .chat_messages{padding:2px 8px 6px}}.hover-title{position:fixed;top:0;left:4.5em;transform:translateY(-50%);background:#000000d9;color:#fff;z-index:100000;cursor:default;border-radius:6px;padding:4px 10px;display:none;font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0000004d}.hover-title.active{display:block}.tooltip{box-shadow:0 0 10px #0003;animation:fadeIn 1s;position:fixed;background:#ff8c00;color:#fff;z-index:1000;cursor:default;border-radius:0 20px 20px;padding:6px 12px;font-size:18px;opacity:1;transition:all 1s}#sidebar_app{padding:8px;align-items:center}#sidebar_app .header_button{background-color:var(--accent-600);display:flex;align-items:center;font-weight:var(--font-medium);color:var(--accent-100);border:1px solid transparent;padding:4px 8px;border-radius:var(--rounded)}#sidebar_app .header_button:hover{color:#fff;background:var(--accent-600)}#sidebar_app .header_button:focus{outline:none}#sidebar_app .header_button.off{background-color:#dc4a4a}.chat_container{position:relative;display:flex;flex-direction:column;overflow:hidden}.chat_container .chat_header{display:flex;align-items:center;padding:4px 4px 0}.chat_container .chat_header h3{font-weight:var(--font-semibold);margin-left:8px;letter-spacing:var(--tracking-wide);user-select:none}.chat_container .chat_messages{position:relative;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:4px}.chat_container .chat_messages .chat_thread{color:var(--gray-300);font-size:var(--text-sm);padding-top:8px}.chat_container .chat_messages .chat_thread .chat_from{top:0;color:var(--accent-200);padding:0 0 8px}.chat_container .chat_messages .chat_thread .chat_from.is-gatheract{color:var(--gray-500)}.chat_container .chat_messages .chat_thread .chat_text{font-weight:var(--font-medium);margin-bottom:4px}.chat_container .chat_messages .chat_thread a{color:var(--accent-300);text-decoration:underline;display:inline}.chat_container .chat_input{flex-shrink:0;width:100%;padding:4px}.chat_container .chat_input textarea{display:block;color:var(--gray-100);font-size:var(--text-sm);background-color:var(--gray-900);border:none;width:100%;padding:8px;border:1px solid var(--accent-600);border-radius:0 var(--rounded-lg) var(--rounded-lg) var(--rounded-lg);resize:none;box-shadow:var(--shadow-inner)}.chat_container .chat_input textarea::placeholder{color:var(--accent-400);opacity:1}#edit_module{width:800px;margin:0 auto}#edit_module .content{display:flex;justify-content:center}#edit_module .content .form{flex-grow:1}#edit_module .content .images{flex-shrink:0;margin-left:100px}#edit_module .content .images .image:not(.tile){margin-bottom:20px}#edit_module .content .images .image{position:relative;border-radius:var(--rounded-lg)}#edit_module .content .images .image img{display:block;width:300px;object-fit:cover}#edit_module .content .images .image .button_remove_image{position:absolute;color:var(--color-danger);background-color:transparent;border:none;outline:none;top:0;right:-24px;padding:0}#edit_module .content .images .image .button_remove_image:hover{color:var(--color-danger-hover)}#edit_module .content .images .image .button_remove_image svg{width:20px;height:20px}#edit_module .columns{display:flex}#edit_module .columns>*+*{margin-left:.5rem}#edit_module .columns .row{margin-top:0;margin-bottom:0}#edit_module .row{flex-grow:1;margin-top:1.5rem}#edit_module .row label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);margin-bottom:.5rem}#edit_module .row-switches{display:flex}#edit_module .row-switches .row{flex-grow:0;min-width:80px;margin-right:12px}#edit_module .buttons{display:flex;justify-content:space-between}#edit_module .buttons .right{display:flex}#edit_module .download_link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-500);margin-left:.25rem;margin-top:.25rem}#edit_module .tagBox{border:1px solid var(--gray-400);border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;min-height:2em;cursor:pointer}.toggle_button{--toggle-transition-duration: .13s;position:relative;align-self:center;width:54px;height:30px;background-color:var(--gray-400);border-radius:var(--rounded-full);border:1px solid var(--gray-200);cursor:pointer;box-shadow:var(--shadow-inner);transition:all var(--toggle-transition-duration) ease-in-out}.toggle_button:hover:not(.disabled){background-color:var(--gray-500)}.toggle_button .toggle_grabber{position:absolute;display:inline-block;top:3px;right:26px;border-radius:var(--rounded-full);background-color:#fff;width:22px;height:22px;box-shadow:var(--shadow);transition:right var(--toggle-transition-duration) ease-in-out}.toggle_button.is-on{background-color:var(--accent-600)}.toggle_button.is-on .toggle_grabber{right:4px}.toggle_button.is-on:hover:not(.disabled){background-color:var(--accent-700)}.toggle_button.disabled{cursor:default;opacity:.5}.upload_container,.upload_image{margin-top:.75rem}.upload_container{display:flex;flex-direction:column;justify-content:center;border-style:dashed;border-radius:var(--rounded-lg);border-width:2px;border-color:var(--gray-400);cursor:pointer;padding:.25rem;min-height:70px}.upload_container:hover{opacity:.5}.upload_container .upload_content_wrapper{display:flex;flex-direction:column;justify-content:center;font-size:var(--text-sm);border-radius:var(--rounded-lg);overflow:hidden;height:100%}.upload_container .upload_content{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:.25rem}.upload_container.tile{width:200px;height:200px}.upload_container svg{display:inline-block;width:20px;height:20px;color:var(--gray-500);margin-top:-.2rem;margin-bottom:.2rem}.upload_container .upload_directions{color:var(--gray-700);font-weight:var(--font-medium);cursor:pointer;text-align:center;margin-bottom:.25rem}.upload_container .upload_directions .upload_link{color:var(--accent-600)}.upload_container .upload_tip{font-size:var(--text-xs);color:var(--gray-600)}.upload_container input{display:none!important}.upload_container.dragged_over{color:var(--gray-200);background-color:var(--gray-800)}.upload_container.dragged_over .upload_directions{color:var(--gray-200)}.upload_container.dragged_over .upload_directions .upload_link{color:var(--accent-300)}.upload_container.dragged_over .upload_directions .upload_link:hover{color:var(--accent-500)}.upload_container.dragged_over .upload_tip{color:var(--gray-400)}#video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:8px;width:100%;height:100%;overflow-y:auto;align-content:start}.video-tile{position:relative;aspect-ratio:16/9;background:#0f121cd9;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.video-tile:hover{border-color:#ffffff40}.video-tile.pinned{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-500)}.video-tile video{width:100%;height:100%;object-fit:cover;display:block}.video-tile .tile-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;color:#fffc}.video-tile .tile-overlay{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,#000000b8);display:flex;align-items:center;gap:4px}.video-tile .tile-name{flex:1;color:#fff;font-size:12px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.video-tile .tile-hand-raise{font-size:14px;line-height:1}.video-tile .tile-quality{font-size:13px;line-height:1}.video-tile .tile-reactions{position:absolute;bottom:38px;left:50%;transform:translate(-50%);display:flex;gap:4px;pointer-events:none}@keyframes floatUp{0%{transform:translateY(0);opacity:1}70%{transform:translateY(-44px);opacity:1}to{transform:translateY(-60px);opacity:0}}.floating-reaction{font-size:22px;display:inline-block;animation:floatUp 3s forwards ease-out;pointer-events:none;user-select:none}.quality-indicator{display:inline-flex;align-items:center;font-size:12px;line-height:1}.quality-indicator.good{color:#48bb78}.quality-indicator.fair{color:#ecc94b}.quality-indicator.poor{color:#fc8181}.attention-dot{width:8px;height:8px;border-radius:50%;display:inline-block;cursor:pointer;flex-shrink:0;transition:transform .15s}.attention-dot:hover{transform:scale(1.3)}.attention-dot.lost{background:#ecc94b}.attention-dot.help{background:#fc8181}.hand-raise-badge{font-size:12px;line-height:1;flex-shrink:0}.raised-hand-count{margin-left:4px;font-size:10px;background:var(--accent-500);color:#fff;border-radius:8px;padding:1px 5px;font-weight:700}.sidebar-attention-count{margin-left:4px;font-size:10px;background:#fc8181;color:#fff;border-radius:8px;padding:1px 5px;font-weight:700}.host-control-btn{cursor:pointer;opacity:.55;padding:2px 3px;border-radius:4px;display:inline-flex;align-items:center;flex-shrink:0;transition:opacity .12s,background .12s}.host-control-btn:hover{opacity:1;background:#ffffff1f}.sidebar-reactions{position:absolute;bottom:0;left:0;right:0;height:0;overflow:visible;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;gap:6px;z-index:5}.reaction-panel-popover{position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);background:#141626f7;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:8px;display:flex;gap:4px;z-index:200;box-shadow:0 8px 24px #00000080}.reaction-panel-popover button{font-size:22px!important;background:transparent!important;width:40px!important;height:40px!important;border-radius:10px!important;box-shadow:none!important;border:none;cursor:pointer;transition:background .12s!important}.reaction-panel-popover button:hover{background:#ffffff1a!important}.attention-submenu{position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);background:#141626f7;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:200;min-width:170px;box-shadow:0 8px 24px #00000080}.attention-submenu button{width:100%!important;height:auto!important;padding:9px 14px!important;border-radius:8px!important;font-size:13px!important;justify-content:flex-start!important;white-space:nowrap;text-align:left}button.attention-lost{background:#ecc94b40!important}button.attention-help{background:#fc818140!important}*{box-sizing:border-box}body{background:var(--color-primary);margin:0;height:100%;width:100%;font-family:Inter,sans-serif;font-size:16px;color:#ddd;color:var(--font-color);top:0!important}iframe{flex-grow:1;border:none;background-color:#fff}h1,h2,h3,h4,h5,h6{margin:0;padding:0}.goog-te-banner-frame{display:none;height:0}#expandbt{display:block;height:10px;font-size:10px}a{text-decoration:none}a:hover{text-decoration:underline}a,button{cursor:pointer;display:flex;align-items:center}.icon-btn{background:none;border:none;outline:none}.icon-btn .icon{margin:0}#app{height:100%;color:var(--font-color);background-color:var(--gray-800);overflow:hidden;display:flex;flex-direction:column}#channel{display:flex;height:100%;width:100%;overflow:hidden;flex-grow:1}#main_content{position:relative;flex-grow:1;display:flex;flex-direction:column}.row{white-space:nowrap}.resource.button{cursor:pointer}.resource.button.active{background-color:#00f}#title{font-size:40px;display:block;text-align:center;margin:0}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;background-color:#000;visibility:hidden;transition:visibility .3s,opacity .3s}#overlay.active{opacity:.15;visibility:visible;transition:visibility 0s,opacity .3s}.flat{margin:0}.flatHeader{margin-top:0}.flatBottom{margin-bottom:0}#audioContainer{position:fixed;z-index:1;top:0;right:0}#audioContainer audio{margin-top:10px;outline:none;display:none}#modules .module{padding:6px;background-color:#444;display:flex;align-items:center;border-bottom:1px solid #333}video.flip{transform:rotateY(180deg)}#videoContainer{width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#videoContainer video{height:100%;width:100%}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.icon{width:1em;height:1em;display:inline-flex;align-items:center;line-height:1;fill:currentColor}.icon>svg{width:inherit;height:inherit;fill:currentColor}.icon svg,.icon svg *{fill:currentColor}.icon img{opacity:.6;height:1em;width:1em;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.pulse{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20style='margin:%20auto;%20background:%20rgba(32,%2032,%2032,%200);%20display:%20block;%20shape-rendering:%20auto;'%20width='200px'%20height='200px'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='xMidYMid'%3e%3ccircle%20cx='50'%20cy='50'%20r='12.5103'%20fill='none'%20stroke='rgba(13,%2013,%2013,%200.5293548387096774)'%20stroke-width='35'%3e%3canimate%20attributeName='r'%20repeatCount='indefinite'%20dur='1s'%20values='0;27'%20keyTimes='0;1'%20keySplines='0%200.2%200.8%201'%20calcMode='spline'%20begin='-0.5s'%3e%3c/animate%3e%3canimate%20attributeName='opacity'%20repeatCount='indefinite'%20dur='1s'%20values='1;0'%20keyTimes='0;1'%20keySplines='0.2%200%200.8%201'%20calcMode='spline'%20begin='-0.5s'%3e%3c/animate%3e%3c/circle%3e%3ccircle%20cx='50'%20cy='50'%20r='24.6761'%20fill='none'%20stroke='rgba(124,%20124,%20124,%200.4874193548387096)'%20stroke-width='35'%3e%3canimate%20attributeName='r'%20repeatCount='indefinite'%20dur='1s'%20values='0;27'%20keyTimes='0;1'%20keySplines='0%200.2%200.8%201'%20calcMode='spline'%3e%3c/animate%3e%3canimate%20attributeName='opacity'%20repeatCount='indefinite'%20dur='1s'%20values='1;0'%20keyTimes='0;1'%20keySplines='0.2%200%200.8%201'%20calcMode='spline'%3e%3c/animate%3e%3c/circle%3e%3c!--%20[ldio]%20generated%20by%20https://loading.io/%20--%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px 18px;background-position:-1px -1px}@keyframes pulse{25%{opacity:.4}to{transform:scale(1)}}#closed_caption{position:fixed;right:50px;bottom:50px;max-width:50%;z-index:100;background-color:#000c}.caption_message{color:#fff;font-family:sans-serif;font-size:24px;margin:2px}.icon-button{cursor:pointer;padding:4px;border-radius:50%}.icon-button:hover{background-color:var(--accent-800)}#noAppLoadedMessage{display:flex;height:100%;color:#fff;align-items:center;justify-content:center;font-size:20px}.center{align-items:center}.dlg-wrapper{display:flex;justify-content:center;width:100%;height:100%;position:fixed;top:0;left:0;align-items:center;z-index:10;background-color:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dlg-wrapper.accent-bg{background:var(--accent-700)}.dlg{position:relative;border-radius:14px;padding:1.5em;box-shadow:0 24px 60px -18px #0009;animation-name:spin;animation-duration:.5s}#screen-share-content{display:flex;font-size:.8em;color:#fff;flex-flow:wrap;justify-content:center;max-height:70vh;overflow:scroll}.screen-option{display:grid;border:3px solid var(--accent-600);border-radius:5px;background-color:var(--accent-600);margin:.3rem;cursor:pointer}.screen-option:hover{background-color:var(--accent-500);border:3px solid var(--accent-500)}.screen-image{width:150px;height:94px;margin-bottom:5px}#support-dlg{width:500px;max-width:92vw}#settings-dlg{width:480px;max-width:92vw}.flex{display:flex}.flex.center{align-items:center}.flex.column{flex-direction:column}.flex.wrap{flex-wrap:wrap}.flex.jcenter{justify-content:center}.inline{display:inline!important}.gap20{gap:20px}.gap10{gap:10px}.grow{flex-grow:1}.fadeout{opacity:0;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon svg{color:inherit;width:1em;height:1em}
