.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;top:0;right:0;bottom:0;left: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}.ban_dialog_overlay{position:fixed;top:0;right:0;bottom:0;left: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;-webkit-appearance:none;-moz-appearance:none;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:#fff;flex-grow:1;overflow:auto}.store-page a{color:var(--color-link);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:#fff;width:80%;max-width:1200px;margin:auto;border-left:2px solid black;border-right:2px solid black;height:100%;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px;overflow:auto}#store .appImage{cursor:pointer;width:300px}#store .appImage img{width:300px;height:150px}#store .appImage h1{font-size:1em;margin:4px 0;color:#4682b4}#store .appImage .desc{color:#999}#store .appImage.selected img{border-color:#ff1493}.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;overflow:hidden;transition:background .25s ease-in-out;box-sizing:content-box}.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(--gray-500);background-color:var(--gray-200);border:none;padding:0;margin:0}.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:700;padding:.25em 0 0}.module .desc{flex-grow:1;color:var(--gray-600);padding:.5em 0}.module .tags{display:flex;flex-wrap:wrap;margin:.5rem 0}.module .tags svg{width:16px;height:16px;margin-right:4px;color:var(--accent-400);fill:currentColor}.module .tags .tag{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-500)}.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);-webkit-user-select:none;user-select:none}.module .play{background-color:var(--accent-500);color:var(--color-primary);justify-content:center;border:none;padding:.5rem .5rem .5rem .75rem;cursor:pointer;outline:none}.module .play:hover{background-color:var(--accent-400)}.module .play i{margin-left:1em;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}#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;-webkit-user-select:none;user-select:none}#loading .inner svg{margin-right:4px}.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-color:var(--accent-700);position:relative;font-size:1em;color:var(--gray-100);padding:0;border:1px solid var(--accent-300);border-radius:10px;overflow:hidden}#login-dlg #success-message{color:green;justify-content:center}#login-dlg #login-error{color:pink;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}#login-dlg .appImage img{width:200px;height:100px;border:1px solid black}#login-dlg .appImage h1{margin:0 0 4px;padding:0;top:0;font-size:1em;font-weight:500}#login-dlg .appImage.selected img{border-color:#ff1493}#login-dlg .welcome{display:flex;color:#fff;font-size:18px;justify-content:center;align-items:center;gap:1em;padding:1em;border-bottom:1px solid black;background:#0003}#login-dlg .welcome h1{font-weight:inherit;font-size:inherit}#login-dlg .welcome .desc{color:#b3c1ff}#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:32px!important;color:#fff;background:none;border:none;margin:0 0 30px;padding:0}.side-app:hover{color:#ff0}#main_sidebar{flex-shrink:0;display:flex;flex-direction:column;background-color:var(--accent-800);width:240px;height:100%;border-left:1px solid var(--accent-900)}#main_sidebar img,#main_sidebar video{width:100%;cursor:pointer}#main_sidebar video{border-radius:0 0 10px 10px}#main_sidebar .sidebar_brand{flex-shrink:0;display:flex;align-items:center;padding:8px}#main_sidebar .sidebar_brand .offline{opacity:.5}#main_sidebar .sidebar_brand .icon{color:var(--accent-300)}#main_sidebar .sidebar_brand a:hover{text-decoration:none}#main_sidebar .sidebar_brand a h3{color:var(--color-secondary);font-size:var(--text-lg);font-weight:var(--font-bold)}#main_sidebar .sidebar_brand .sidebar_brand_menu{cursor:pointer}#main_sidebar .sidebar_brand .sidebar_brand_menu:hover{color:var(--accent-100)}#main_sidebar .sidebar_settings{flex-shrink:0;padding:8px}#main_sidebar .sidebar_users{display:flex;flex-direction:column;overflow:auto;max-height:70%;flex-grow:1;flex-shrink:0}#main_sidebar .sidebar_users.app_loaded{flex-basis:50%}#main_sidebar .sidebar_users .user-item-name{display:flex;align-items:center;padding:0 8px;background-color:var(--accent-500)!important;border-radius:10px}#main_sidebar .sidebar_users .video-enabled{border-radius:10px 10px 0 0!important}#main_sidebar .sidebar_users .user_indicator{display:inline-block;width:16px;height:16px;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_chat{position:relative;display:flex;flex-direction:column;overflow:auto;flex-grow:1;flex-shrink:1}#main_sidebar .sidebar_chat .sidebar_header{padding:4px}#main_sidebar .sidebar_chat .chat_messages{position:relative;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:0 4px}#main_sidebar .sidebar_chat .chat_messages .chat_thread{color:var(--gray-300);font-size:var(--text-sm);padding-top:8px}#main_sidebar .sidebar_chat .chat_messages .chat_thread .chat_from{top:0;color:var(--accent-200);padding:0 0 8px}#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_text{font-weight:var(--font-medium);margin-bottom:4px}#main_sidebar .sidebar_chat .chat_messages .chat_thread a{color:var(--accent-300);text-decoration:underline;display:inline}#main_sidebar .sidebar_chat .chat_input{flex-shrink:0;width:100%;padding:4px}#main_sidebar .sidebar_chat .chat_input textarea{display:block;color:var(--gray-100);font-size:var(--text-sm);background-color:var(--accent-800);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)}#main_sidebar .sidebar_chat .chat_input textarea::placeholder{color:var(--accent-400);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);-webkit-user-select:none;user-select:none}#main_sidebar .sidebar_menu_item{margin-top:8px;margin-left:5px;margin-right:5px}#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(--accent-200);margin-left:8px;padding:2px;-webkit-user-select:none;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:var(--accent-700)}#main_sidebar .sidebar_menu_item .mute_notification{margin-left:auto;padding-left:8px}#main_sidebar .sidebar_menu_divider{border-top:1px solid var(--accent-500)}#thin_sidebar{flex-shrink:0;display:flex;flex-direction:column;background-color:var(--accent-700);align-items:center;padding:16px 6px 6px;height:100%}#thin_sidebar #userMenu{position:absolute;top:0;left:3em;background:#0009;border-radius:3px;color:#fff;z-index:1000;cursor:default}#thin_sidebar #logo{position:relative;background-color:var(--accent-700);margin-bottom:16px}#thin_sidebar #logo .icon{filter:brightness(10)}#thin_sidebar button{width:40px;height:40px;border-radius:50%;background-color:var(--accent-700);display:flex;align-items:center;justify-content:center;border:none;color:var(--accent-100);margin-bottom:18px;opacity:1}#thin_sidebar button:hover{background-color:var(--accent-500)}#thin_sidebar button.hot{color:#ff0}#thin_sidebar button.off{background-color:#dc4a4a}#thin_sidebar button.live{color:var(--accent-700);background-color:var(--accent-100)}#thin_sidebar button.live:hover{background-color:#ff7878}#thin_sidebar button:focus{outline:0}#thin_sidebar button.highlight{background-color:var(--accent-900)}#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}.hover-title{position:fixed;top:0;left:3em;background:#0006;color:#fff;z-index:1000;cursor:default;border-radius:4px;padding:3px 6px;display:none;font-size:18px}.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}.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);-webkit-user-select:none;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)}*{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}i.icon{width:1em;height:1em;display:inline-flex;align-items:center;line-height:1;fill:currentColor}i.icon>svg{width:inherit;height:inherit}i.icon svg,i.icon svg *{fill:currentColor}i.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:#0000001a}.dlg-wrapper.accent-bg{background:var(--accent-700)}.dlg{background-color:var(--accent-700);border-radius:10px;padding:1em;position:relative;box-shadow:0 0 10px #0000004d;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}.dlg:not(#login-dlg) label{margin-top:16px;margin-bottom:6px;font-size:16px}.dlg:not(#login-dlg) textarea{resize:none;width:100%;height:100px;font-size:16px;padding:.5em;font-weight:400}.dlg:not(#login-dlg) .header{margin-bottom:10px;font-size:1.1em;color:#fff}.dlg:not(#login-dlg) .sub-header{font-size:.9em;margin-bottom:40px;color:var(--accent-200)}.dlg:not(#login-dlg) .bt-close{position:absolute;right:10px;top:10px;border-radius:50%;border:none;width:32px;height:32px;justify-content:center;color:var(--accent-800)}#share-dlg{text-align:center;width:500px}#share-dlg .link{padding:10px;color:#fff;background:var(--accent-700);border-radius:5px;transition:all .3s}#share-dlg .link.highlight{background:var(--accent-900)}#support-dlg{width:500px}.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}
