a{color:var(--color-blue-dark)}a:hover{color:var(--color-blue)}a.button{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;align-items:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;text-decoration:none}a.button:hover:not(:disabled){background-color:var(--color-blue)}a.button:disabled{opacity:.5;cursor:not-allowed}a.button *{display:inline-block}a.button icon{width:1rem;height:1rem}a.button.small{min-width:80px;padding:.4rem .875rem;font-size:.75rem}a.button.secondary{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark)}a.button.secondary:hover:not(:disabled){background-color:var(--bg-color-primary)}a.button.danger{background-color:var(--color-red);border:2px solid var(--color-red);color:#fff}a.button.danger:hover:not(:disabled){background-color:var(--color-red-dark);border-color:var(--color-red-dark)}button{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;align-items:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease}button:hover:not(:disabled){background-color:var(--color-blue)}button:disabled{opacity:.5;cursor:not-allowed}button *{display:inline-block}button icon{width:1rem;height:1rem}button.small{min-width:80px;padding:.4rem .875rem;font-size:.75rem}button.secondary{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark)}button.secondary:hover:not(:disabled){background-color:var(--bg-color-primary)}button.danger{background-color:var(--color-red);border:2px solid var(--color-red);color:#fff}button.danger:hover:not(:disabled){background-color:var(--color-red-dark);border-color:var(--color-red-dark)}@font-face{font-family:Funnel_Sans;src:local("Funnel_Sans-Variable"),url(/assets/FunnelSans-VariableFont_wght-COdzd6du.ttf)}:root{--form-border: var(--bg-color-secondary);--form-radius: 6px}form h2{margin:.25rem 0 .5rem;font-weight:500}form form-group{display:block;margin-bottom:1rem}form label{display:block;margin:.5rem 0;font-weight:400;font-size:.875rem}form helper-text{display:block;margin-top:.375rem;font-size:.8rem;color:var(--text-color-secondary);line-height:1.4}form validation{display:block}form input,form select,form textarea{width:100%;padding:.75rem;border:1px solid var(--border-medium);border-radius:var(--form-radius);background-color:var(--bg-color-primary);color:var(--text);font-size:1rem}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}form ::placeholder{opacity:.5}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333'%3E%3Cpath d='M4 6h8l-4 6-4-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}form textarea{min-height:120px;resize:vertical}form input[type=checkbox],form input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--primary)}form .error{color:var(--color-red-dark)}form input:required+label:after,form label:has(+input:required):after{content:" *";color:var(--color-red)}form fieldset{border:1px solid var(--form-border);border-radius:var(--form-radius);padding:1rem;margin-bottom:1.5rem}form legend{padding:0 .5rem;font-weight:500}form help-text{display:block;margin-top:.25rem}form form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;border-top:1px solid var(--form-border)}form form-footer button,form form-footer input[type=submit],form form-footer input[type=reset],form form-footer input[type=button]{margin-left:1rem;font-size:.875rem}form form-footer button:first-child,form form-footer input:first-child{margin-left:0}form form-footer button[type=reset],form form-footer input[type=reset]{background-color:transparent;color:var(--text);border:1px solid var(--form-border)}form form-footer button[type=reset]:hover,form form-footer input[type=reset]:hover{background-color:#f5f5f5;color:var(--text-light)}form form-footer-actions{display:flex;gap:.75rem;margin-left:auto}form form-info{display:block;padding:1rem .5rem;margin:1rem 0;background-color:var(--bg-color-primary);border-left:8px solid var(--color-blue);border-radius:var(--form-radius);line-height:1.5;font-size:.75rem}form form-info[type=note]{border-left-color:var(--color-yellow)}form form-info[type=success]{border-left-color:var(--color-green)}form form-info[type=error]{border-left-color:var(--color-red)}form form-info a{font-weight:500;color:var(--color-blue-dark)}form form-info a:hover{color:var(--color-blue)}form form-info-action{display:inline-block;margin-top:.5rem;font-weight:500;color:var(--color-blue-dark);text-decoration:none;cursor:pointer}form form-info-action:after{content:" →"}form form-info-action:hover:after{margin-left:.25rem}form form-info[align=center]{text-align:center}form form-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-light);font-size:.9rem}form form-divider:before,form form-divider:after{content:"";flex:1;height:1px;background-color:var(--form-border)}form form-divider:before{margin-right:1rem}form form-divider:after{margin-left:1rem}@media (max-width: 480px){form-footer{flex-direction:column;gap:1rem}form-footer button,form-footer input[type=submit],form-footer input[type=reset],form-footer input[type=button]{width:100%;margin-left:0}form-footer-actions{width:100%;margin-left:0}}body{background-color:var(--bg-color-primary);font-family:var(--font);color:var(--text-color-primary);font-size:12px;min-height:100vh;min-height:100dvh;padding-bottom:var(--navbar-height);box-sizing:border-box}page{display:block}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--table-border: var(--border-light);--table-header-bg: var(--bg-color-accent);--table-row-hover: var(--bg-color-accent);--table-stripe-bg: var(--bg-color-primary)}table{width:100%;border-collapse:collapse;border-spacing:0;background-color:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.9rem}table.bordered tbody{border:1px solid var(--table-border)}table.striped tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}table.hoverable tbody tr{transition:background-color .2s ease}table.hoverable tbody tr:hover{background-color:var(--table-row-hover);cursor:pointer}table.compact th,table.compact td{padding:.5rem .75rem}table.full{table-layout:fixed}table thead tr:first-child th:first-child{border-top-left-radius:8px}table thead tr:first-child th:last-child{border-top-right-radius:8px}table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}table thead{background-color:var(--table-header-bg);border-bottom:2px solid var(--table-border)}table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;color:var(--text-color-primary);white-space:nowrap}table thead th.center{text-align:center}table thead th.right{text-align:right}table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.5rem}table thead th.sortable:after{content:"↕";position:absolute;right:.5rem;opacity:.3;transition:opacity .2s}table thead th.sortable:hover:after{opacity:.6}table thead th.sortable.sorted-asc:after{content:"↑";opacity:1}table thead th.sortable.sorted-desc:after{content:"↓";opacity:1}table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border-lighter);color:var(--text-color-primary)}table tbody td.center{text-align:center}table tbody td.right{text-align:right}table tbody td.nowrap{white-space:nowrap}table tbody td status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}table tbody td status-badge.active{background:var(--color-green);color:#fff}table tbody td status-badge.inactive{background:var(--color-red);color:#fff}table tbody td status-badge.pending{background:var(--color-yellow);color:#000}table tbody td table-actions{display:flex;gap:.5rem;justify-content:flex-end}table tbody td table-actions button{padding:.25rem .5rem;font-size:.75rem}table tbody tr:last-child td{border-bottom:none}table tbody.empty tr td{padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}table tfoot{background-color:var(--table-header-bg);border-top:2px solid var(--table-border)}table tfoot td{padding:.75rem 1rem;font-weight:600}table-wrapper{display:block;width:100%;overflow:visible}table-wrapper.scrollable{position:relative}table-wrapper.scrollable:before,table-wrapper.scrollable:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}table-wrapper.scrollable:before{left:0;background:linear-gradient(to right,var(--bg-color-secondary),transparent)}table-wrapper.scrollable:after{right:0;background:linear-gradient(to left,var(--bg-color-secondary),transparent)}@media (max-width: 768px){table{font-size:.85rem}table thead th,table tbody td{padding:.5rem .75rem}table.responsive{background:transparent}table.responsive thead{display:none}table.responsive.striped tbody tr:nth-child(2n){background:var(--bg-color-secondary)}table.responsive tbody{display:block}table.responsive tbody tr{display:block;margin-bottom:1rem;padding:1rem;background:var(--bg-color-secondary);border:1px solid var(--table-border);border-radius:8px}table.responsive tbody tr:last-child{margin-bottom:0}table.responsive tbody td{display:block;padding:.5rem 0;border:none;text-align:left!important}table.responsive tbody td:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px;font-size:.85rem;color:var(--text-color-secondary)}table.responsive tbody td.center,table.responsive tbody td.right{text-align:left!important}table.responsive tbody td:last-child{padding-bottom:0}table.responsive tbody td:has(status-badge){display:flex;align-items:center}table.responsive tbody td:has(status-badge):before{flex-shrink:0}table.responsive tbody td:has(actions-dropdown){padding-top:1rem;border-top:1px solid var(--border-lighter)}table.responsive tbody td:has(actions-dropdown):before{display:none}}:root{--font: "Funnel_Sans";--navbar-height: 52px}[data-theme=light]{--bg-color-primary: #f7f5f0;--bg-color-secondary: #fffdf9ff;--bg-color-tertiary: #ffffff;--bg-color-accent: #f0ede6;--color-red: #e17055;--color-red-dark: #d45f42ff;--color-yellow: #ffd93d;--color-green: #6bcf7f;--color-green-dark: #42a556ff;--color-blue: #74b9ff;--color-blue-dark: #468acfff;--color-purple: #a29bfe;--color-pink: #fd79a8;--color-orange: #f39c12;--text-color-primary: #2c2823;--text-color-secondary: #4a453e;--border-lighter: #e9e9e9ff;--border-light: #bdbdbdff;--border-medium: #8a8a8aff;--border-dark: #2c2823;--color-background-opacity: .8}[data-theme=dark]{--bg-color-primary: #1a1a1a;--bg-color-secondary: #242424;--bg-color-tertiary: #2e2e2e;--bg-color-accent: #383838;--color-red: #d14b2aff;--color-red-dark: #bf4e32ff;--color-yellow: #dfbb2cff;--color-green: #3cac52ff;--color-green-dark: #339a47ff;--color-blue: #5094d8ff;--color-blue-dark: #4588cbff;--color-purple: #6b65c1ff;--color-pink: #d95181ff;--color-orange: #d68910;--text-color-primary: #e8e8e8;--text-color-secondary: #d0d0d0;--border-light: #333333;--border-medium: #444444;--border-dark: #555555;--color-background-opacity: .5}page.account account-sidebar{display:block;width:100%;position:relative;align-self:flex-start}@media (min-width: 769px) and (max-width: 1023px){page.account account-sidebar{position:sticky;top:0;z-index:10}}@media (min-width: 1400px){page.account account-sidebar{flex:0 0 250px;top:2rem;margin:0 1rem}}page.account nav-toggle{display:block;position:absolute;top:.5rem;right:0rem;z-index:20;cursor:pointer}@media (min-width: 769px){page.account nav-toggle{display:none}}page.account nav-toggle hamburger-icon{display:flex;flex-direction:column;gap:3px;width:24px;height:18px}page.account nav-toggle hamburger-icon span{display:block;height:3px;width:100%;background:var(--text-color-primary);border-radius:2px;transition:all .2s ease}page.account nav-toggle hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}page.account nav-toggle hamburger-icon.open span:nth-child(2){opacity:0}page.account nav-toggle hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}page.account account-sidebar nav{overflow:hidden;background-color:var(--bg-color-primary);display:none;position:absolute;top:100%;left:0;right:0;z-index:100;box-shadow:0 4px 6px #0000001a}page.account account-sidebar nav.open{display:block}@media (min-width: 769px){page.account account-sidebar nav{position:sticky;top:0;display:flex;overflow-x:auto;box-shadow:none}}@media (min-width: 1400px){page.account account-sidebar nav{display:block;overflow-x:visible;border-radius:0 8px 8px 0;position:relative;top:auto;box-shadow:none}}page.account account-sidebar nav ul{display:block;width:100%;margin:0;padding:0;list-style:none}@media (min-width: 769px){page.account account-sidebar nav ul{display:flex}}@media (min-width: 1400px){page.account account-sidebar nav ul{display:block}}page.account account-sidebar nav li{display:block;flex:none}@media (min-width: 769px){page.account account-sidebar nav li{display:flex;flex:1 1 auto;min-width:0}}@media (min-width: 1400px){page.account account-sidebar nav li{display:block;flex:none}}page.account account-sidebar nav li a{display:block;padding:1rem 1.5rem;width:100%;text-align:left;text-decoration:none;color:var(--text-color-primary);font-size:.875rem;white-space:nowrap;border-left:3px solid var(--color-blue);border-bottom:1px solid var(--border-light)}page.account account-sidebar nav li a:hover{background:var(--bg-color-secondary)}page.account account-sidebar nav li a.active{border-left:6px solid var(--color-blue);background:var(--bg-color-secondary);font-weight:600}@media (min-width: 769px){page.account account-sidebar nav li a{padding:.75rem 1rem;text-align:center;min-width:fit-content;border-left:none;border-bottom:3px solid var(--color-blue)}page.account account-sidebar nav li a.active{border-left:none;border-bottom:6px solid var(--color-blue)}}@media (min-width: 1400px){page.account account-sidebar nav li a{padding:1rem 1.5rem;text-align:left;border-left:3px solid var(--color-blue);border-bottom:none}page.account account-sidebar nav li a.active{border-bottom:none;border-left:6px solid var(--color-blue)}}page.account account-sidebar nav li.yellow a{border-color:var(--color-yellow)}page.account account-sidebar nav li.blue a{border-color:var(--color-blue)}page.account account-sidebar nav li.green a{border-color:var(--color-green)}page.account account-sidebar nav li.pink a{border-color:var(--color-pink)}page.account account-sidebar nav li.red a{border-color:var(--color-red)}page.account account-sidebar nav li.purple a{border-color:var(--color-purple)}page.account account-sidebar nav li.orange a{border-color:var(--color-orange)}page.account profile-card{flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:flex;justify-content:center;padding:2rem 1.5rem}page.account profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account profile-card:before{background:var(--color-yellow)}page.account profile-card profile-details p{color:var(--text-color-secondary)}page.account preference-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;padding:2rem 1.5rem}page.account preference-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account preference-card:before{background:var(--color-blue)}page.account preference-card preference-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}page.account preference-card preference-item preference-label{font-size:.875rem}page.account channel-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}page.account channel-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account channel-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account channel-grid empty-state:before{background:var(--color-green)}page.account channel-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account channel-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account channel-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1rem;display:block}page.account channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account channel-card:before{background:var(--color-green)}@media (min-width: 769px){page.account channel-card{padding:2rem 1.5rem}}page.account channel-card channel-header{display:block;color:var(--text-color-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-header channel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}page.account channel-card channel-header channel-title channel-name{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin:0;@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}}page.account channel-card channel-header channel-title channel-name live-indicator{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;background:var(--color-red-dark);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}page.account channel-card channel-header channel-title channel-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}page.account channel-card channel-header channel-title channel-actions .button.extra-small{padding:.25rem .5rem;font-size:.75rem;min-width:unset;white-space:nowrap}page.account channel-card channel-header channel-title status-indicator{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase}page.account channel-card channel-header channel-title status-indicator.active{background:var(--color-green-dark);color:#fff}page.account channel-card channel-header channel-title status-indicator.pending-cancellation{background:var(--color-yellow);color:var(--text-color-primary)}page.account channel-card channel-header channel-title status-indicator.expired{background:var(--color-red-dark);color:#fff}page.account channel-card channel-header channel-title status-indicator.suspended{background:var(--color-red-dark);color:#fff}page.account channel-card channel-header channel-title status-indicator.probation{background:var(--color-yellow);color:var(--text-color-primary)}page.account channel-card channel-content{display:block;padding:1.5rem 0}@media (min-width: 769px){page.account channel-card channel-content{padding:1.5rem}}page.account channel-card channel-content h4{font-weight:700;font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}page.account channel-card channel-content expired-notice,page.account channel-card channel-content resubscribe-notice{display:block;text-align:center;padding:1rem}page.account channel-card channel-content expired-notice p,page.account channel-card channel-content resubscribe-notice p{margin-bottom:1rem;color:var(--text-color-secondary)}page.account channel-card channel-content expired-notice .button,page.account channel-card channel-content resubscribe-notice .button{display:inline-block;width:auto}page.account channel-card channel-content recent-warning-banner{display:block;padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-left:4px solid var(--color-yellow);border-radius:4px}page.account channel-card channel-content recent-warning-banner warning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}page.account channel-card channel-content recent-warning-banner warning-header h4{margin:0;padding:0;border:none;color:var(--color-yellow)}page.account channel-card channel-content recent-warning-banner warning-header warning-date{font-size:.875rem;color:var(--text-color-secondary)}page.account channel-card channel-content recent-warning-banner warning-reason{display:block;padding:.75rem;margin-bottom:.75rem;background:var(--bg-color-primary);border-radius:4px;color:var(--text-color-primary);line-height:1.5}page.account channel-card channel-content recent-warning-banner warning-footer{display:block;font-size:.875rem}page.account channel-card channel-content recent-warning-banner warning-footer p{margin:0 0 .75rem;color:var(--text-color-secondary)}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions appeal-status{padding:.25rem .5rem;background:var(--bg-color-primary);border-radius:4px;font-size:.8rem}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions a{color:var(--color-blue-light)}page.account channel-card channel-content moderation-channel-content{display:block}page.account channel-card channel-content moderation-channel-content moderation-notice{display:block;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-radius:4px}page.account channel-card channel-content moderation-channel-content moderation-notice.suspended{border-left:4px solid var(--color-red-dark)}page.account channel-card channel-content moderation-channel-content moderation-notice.suspended h4{color:var(--color-red-dark)}page.account channel-card channel-content moderation-channel-content moderation-notice.probation{border-left:4px solid var(--color-yellow)}page.account channel-card channel-content moderation-channel-content moderation-notice.probation h4{color:var(--color-yellow)}page.account channel-card channel-content moderation-channel-content moderation-notice h4{margin:0 0 .5rem;border:none;padding:0}page.account channel-card channel-content moderation-channel-content moderation-notice p{margin:0 0 .5rem;color:var(--text-color-secondary);line-height:1.5}page.account channel-card channel-content moderation-channel-content moderation-notice p:last-child{margin-bottom:0}page.account channel-card channel-content moderation-channel-content moderation-actions-section{display:block}page.account channel-card channel-content moderation-channel-content moderation-actions-section h4{margin:0 0 1rem}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-actions{color:var(--text-color-secondary);font-style:italic}page.account channel-card channel-content moderation-channel-content moderation-actions-section action-type{font-weight:600}page.account channel-card channel-content moderation-channel-content moderation-actions-section appeal-status{font-size:.875rem}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-reason{color:var(--text-color-tertiary);font-style:italic}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-appeal{color:var(--text-color-tertiary)}page.account channel-card channel-content moderation-channel-content appeal-form{display:inline-block}page.account channel-card channel-content usage-suspended-content{display:block}page.account channel-card channel-content usage-suspended-content usage-suspended-notice{display:block;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-radius:4px;border-left:4px solid var(--color-yellow)}page.account channel-card channel-content usage-suspended-content usage-suspended-notice h4{margin:0 0 .5rem;border:none;padding:0;color:var(--color-yellow)}page.account channel-card channel-content usage-suspended-content usage-suspended-notice p{margin:0 0 .5rem;color:var(--text-color-secondary);line-height:1.5}page.account channel-card channel-content usage-suspended-content usage-suspended-notice p:last-child{margin-bottom:0}page.account channel-card channel-content usage-suspended-content limit-request-section{display:block;margin-bottom:1.5rem}page.account channel-card channel-content usage-suspended-content limit-request-section h4{margin:0 0 1rem}page.account channel-card channel-content usage-suspended-content limit-request-section pending-request-notice{display:block;padding:1rem;background:var(--bg-color-tertiary);border-radius:4px;color:var(--text-color-secondary)}page.account channel-card channel-content usage-suspended-content limit-request-section pending-request-notice p{margin:0}page.account channel-card channel-content usage-suspended-content limit-request-section limit-request-form{display:inline-block}page.account channel-card channel-content usage-suspended-content limit-request-history-section{display:block}page.account channel-card channel-content usage-suspended-content limit-request-history-section h4{margin:0 0 1rem}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status{font-size:.875rem;font-weight:500}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.pending{color:var(--color-yellow)}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.approved{color:var(--color-green)}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.denied{color:var(--color-red)}page.account channel-card channel-content usage-suspended-content limit-request-history-section .pending{color:var(--text-color-tertiary);font-style:italic}page.account channel-card channel-content usage-suspended-content limit-request-history-section .no-response{color:var(--text-color-tertiary)}page.account channel-card channel-content limit-request-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}page.account channel-card channel-content limit-request-modal limit-request-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}page.account channel-card channel-content limit-request-modal limit-request-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header{display:block;padding:1.5rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header h3{margin:0 0 .5rem}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header p{margin:0;color:var(--text-color-secondary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color-secondary);line-height:1}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header close-button:hover{color:var(--text-color-primary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body{display:block;padding:1.5rem}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section{display:block}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section label{display:block;margin-bottom:.5rem;font-weight:500}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;background:var(--bg-color-secondary);color:var(--text-color-primary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}page.account channel-card channel-content channel-description-section{display:block;margin-bottom:1.5rem}page.account channel-card channel-content channel-description-section description-content{display:block;margin-top:.75rem}page.account channel-card channel-content channel-description-section description-content description-display-wrapper{display:block;position:relative}page.account channel-card channel-content channel-description-section description-content description-display-wrapper .edit-button{float:right;margin-left:1rem;margin-bottom:.5rem}page.account channel-card channel-content channel-description-section description-content description-display{display:block}page.account channel-card channel-content channel-description-section description-content description-display p{margin:0;line-height:1.6;white-space:pre-wrap}page.account channel-card channel-content channel-description-section description-content description-display p.empty-description{color:var(--text-color-secondary);font-style:italic}page.account channel-card channel-content channel-description-section description-content description-display description-markdown{display:block;line-height:1.6}page.account channel-card channel-content channel-description-section description-content description-display description-markdown p{margin:0 0 1rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown p:last-child{margin-bottom:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown h1,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h2,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h3,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h4,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h5,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.account channel-card channel-content channel-description-section description-content description-display description-markdown h1:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h2:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h3:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h4:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h5:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h6:first-child{margin-top:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown ul,page.account channel-card channel-content channel-description-section description-content description-display description-markdown ol{margin:0 0 1rem;padding-left:2rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown li{margin-bottom:.25rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown a{color:var(--color-blue-dark);text-decoration:underline}page.account channel-card channel-content channel-description-section description-content description-display description-markdown a:hover{color:var(--color-blue)}page.account channel-card channel-content channel-description-section description-content description-display description-markdown code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.account channel-card channel-content channel-description-section description-content description-display description-markdown pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown pre code{background:none;padding:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}page.account channel-card channel-content channel-description-section description-content description-edit{display:block}page.account channel-card channel-content channel-description-section description-content description-edit textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;background:var(--bg-color-secondary);color:var(--text-color-primary);margin-bottom:.5rem}page.account channel-card channel-content channel-description-section description-content description-edit textarea:focus{outline:none;border-color:var(--color-blue-dark)}page.account channel-card channel-content channel-description-section description-content description-edit char-counter{display:block;font-size:.75rem;color:var(--text-color-secondary);text-align:right;margin-bottom:.75rem}page.account channel-card channel-content channel-description-section description-content description-edit char-counter.near-limit{color:var(--color-yellow)}page.account channel-card channel-content channel-description-section description-content description-edit description-actions{display:flex;gap:.5rem}page.account channel-card channel-content channel-info{display:block;margin-bottom:1.5rem}page.account channel-card channel-content channel-info info-item{display:flex;flex-direction:column;margin-bottom:.75rem}page.account channel-card channel-content channel-info info-item info-label{font-weight:700;font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-content channel-info info-item info-value{flex:1}page.account channel-card channel-content channel-info info-item info-value auth-token{margin-left:1rem;display:flex;justify-content:space-between;gap:.5rem}@media (max-width: 768px){page.account channel-card channel-content channel-info info-item info-value auth-token{flex-direction:column;align-items:flex-start;margin-left:0}}page.account channel-card channel-content channel-info info-item info-value auth-token>span{word-break:break-all}page.account channel-card channel-content channel-info info-item info-value auth-token span[x-show="!show"]{letter-spacing:.125rem}page.account channel-card channel-content channel-info info-item info-value auth-token-actions{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content channel-section{display:block;margin:2rem 0}page.account channel-card channel-content channel-section billing-period{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.75rem}page.account channel-card channel-content channel-section channel-metrics{display:flex;gap:1rem;flex-wrap:wrap;margin-left:1rem}@media (max-width: 768px){page.account channel-card channel-content channel-section channel-metrics{flex-direction:column;gap:.5rem;margin-left:0}}page.account channel-card channel-content channel-section channel-metric{display:flex;align-items:flex-end;gap:1rem}page.account channel-card channel-content channel-section channel-metric metric-value{font-size:1.4rem;font-weight:700;color:var(--primary)}page.account channel-card channel-content channel-section channel-metric metric-label{font-size:.9rem;color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress{display:block;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;border:1px solid var(--border-light)}page.account channel-card channel-content channel-section usage-progress progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}page.account channel-card channel-content channel-section usage-progress progress-header progress-label{font-weight:600;font-size:.875rem;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-header progress-value{font-size:1rem;font-weight:700;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-header progress-value overage-indicator{font-size:.75rem;font-weight:500;color:var(--color-red);margin-left:.5rem}page.account channel-card channel-content channel-section usage-progress progress-bar{display:block;height:8px;background:var(--bg-color-tertiary);border-radius:4px;overflow:hidden}page.account channel-card channel-content channel-section usage-progress progress-bar progress-fill{display:block;height:100%;border-radius:4px;transition:width .3s ease}page.account channel-card channel-content channel-section usage-progress progress-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem}page.account channel-card channel-content channel-section usage-progress progress-footer estimated-cost{font-weight:600;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-footer included-note{color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress.normal progress-fill{background:var(--color-green)}page.account channel-card channel-content channel-section usage-progress.warning{border-color:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress.warning progress-fill{background:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress.warning progress-value{color:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress.over{border-color:var(--color-red)}page.account channel-card channel-content channel-section usage-progress.over progress-fill{background:var(--color-red)}page.account channel-card channel-content channel-section usage-progress.over progress-value{color:var(--color-red)}page.account channel-card channel-content channel-section usage-progress progress-projection{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light);font-size:.8rem}page.account channel-card channel-content channel-section usage-progress progress-projection projection-label{color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value{font-weight:600;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value.warning{color:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value.over{color:var(--color-red)}page.account channel-card channel-content create-input-form{display:block;margin:1.5rem 0;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:6px}page.account channel-card channel-content create-input-form form-actions{display:flex;gap:.5rem;justify-content:flex-start}page.account channel-card channel-content inputs-footer-actions{display:flex;justify-content:flex-start;margin-top:1rem}page.account channel-card channel-content empty-inputs{display:block;padding:1rem 0;color:var(--text-color-secondary);font-style:italic}page.account channel-card channel-content table-wrapper name-cell{display:block}page.account channel-card channel-content table-wrapper name-cell span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}page.account channel-card channel-content table-wrapper name-cell form{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content table-wrapper name-cell input[type=text]{flex:1;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem}page.account channel-card channel-content table-wrapper name-cell input[type=text]:focus{outline:none;border-color:var(--color-blue-dark)}page.account channel-card channel-content table-wrapper stream-key-display{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content table-wrapper stream-key-display span{flex:0 0 auto}page.account channel-card channel-content table-wrapper stream-key-display stream-key-actions{display:flex;gap:.5rem;margin-left:auto}page.account channel-card channel-content livestream-section{display:block;margin-top:1.5rem}page.account channel-card channel-content livestream-section empty-streams{display:block;padding:1rem 0;color:var(--text-color-secondary);font-style:italic}page.account livestream-item{display:flex;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-lighter)}@media (min-width: 769px){page.account livestream-item{padding-left:1rem}}@media (max-width: 768px){page.account livestream-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}}page.account livestream-item livestream-date{flex:0 1 185px;font-size:.9rem}@media (max-width: 768px){page.account livestream-item livestream-date{flex:none;font-weight:600}}page.account livestream-item livestream-details{flex:1}page.account livestream-item livestream-details livestream-input{display:inline-block;font-size:.8rem;color:var(--text-color-secondary);margin-right:.5rem;padding:.125rem .5rem;background:var(--bg-color-secondary);border-radius:3px;border:1px solid var(--border-light)}page.account livestream-item livestream-details livestream-id{display:block;font-size:.8rem;color:var(--text-color-secondary)}page.account livestream-item livestream-details livestream-duration{display:inline-block;font-size:.9rem}page.account livestream-item livestream-details livestream-duration.live{color:var(--success);font-weight:600}@media (max-width: 768px){page.account livestream-item livestream-actions{width:100%}page.account livestream-item livestream-actions .button{width:100%}}page.account livestream-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.account livestream-pagination button.small.text{background-color:transparent;border:0;color:var(--text-color-secondary);padding:.5rem;min-width:unset}page.account livestream-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}page.account moderation-history-section{display:block;margin-top:2rem}page.account moderation-history-section h4{font-weight:700;font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account moderation-history-section channel-moderation-history{display:block}page.account moderation-history-section channel-moderation-history moderation-history-list{display:block}page.account moderation-history-section channel-moderation-history moderation-history-list action-type{font-weight:600}page.account moderation-history-section channel-moderation-history moderation-history-list appeal-status{font-size:.875rem}page.account moderation-history-section channel-moderation-history moderation-history-list .no-reason{color:var(--text-color-tertiary);font-style:italic}page.account moderation-history-section channel-moderation-history moderation-history-list .no-appeal{color:var(--text-color-tertiary)}page.account moderation-history-section channel-moderation-history moderation-history-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.account moderation-history-section channel-moderation-history moderation-history-pagination button.small.text{background-color:transparent;border:0;color:var(--text-color-secondary);padding:.5rem;min-width:unset}page.account moderation-history-section channel-moderation-history moderation-history-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}page.account appeal-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.account appeal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.account appeal-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:500px;z-index:1}@media (max-width: 768px){page.account appeal-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.account appeal-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.account appeal-header h2,page.account appeal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.account appeal-header p{margin:.5rem 0 0;color:var(--text-color-secondary);font-size:.9rem;font-weight:400}page.account appeal-content close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.account appeal-content close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.account appeal-content close-button:active{transform:scale(.95)}page.account appeal-content close-button span,page.account appeal-content close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.account appeal-body{display:block;flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary)}page.account appeal-body form-section{display:flex;flex-direction:column;gap:.5rem}page.account appeal-body form-section label{font-weight:500;color:var(--text-color-primary)}page.account appeal-body form-section textarea{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:100px}page.account appeal-body form-section textarea:focus{outline:none;border-color:var(--color-blue)}page.account appeal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem}page.account forward-targets-settings{display:block;margin-top:1.5rem}page.account forward-targets-settings forward-targets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}page.account forward-targets-settings forward-targets-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account forward-targets-settings forward-targets-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}page.account forward-targets-settings forward-targets-list{display:block}page.account forward-targets-settings add-forward-target-form{display:block;margin-top:1rem;padding:1.5rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account forward-targets-settings add-forward-target-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}page.account forward-targets-settings add-forward-target-form form-header h5{margin:0;font-size:1rem;font-weight:600}page.account forward-targets-settings add-forward-target-form form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}page.account forward-targets-settings add-forward-target-form form-footer{display:flex;gap:.5rem;justify-content:flex-start}page.account forward-targets-settings empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account subscription-tiers-section{display:block;margin-top:1.5rem;margin-bottom:3rem}page.account subscription-tiers-section tiers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}page.account subscription-tiers-section tiers-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account subscription-tiers-section tiers-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}page.account subscription-tiers-section tiers-list{display:block}page.account subscription-tiers-section create-tier-form{display:block;margin-top:1rem;padding:1.5rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account subscription-tiers-section create-tier-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}page.account subscription-tiers-section create-tier-form form-header h5{margin:0;font-size:1rem;font-weight:600}page.account subscription-tiers-section create-tier-form form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}page.account subscription-tiers-section create-tier-form form-footer{display:flex;gap:.5rem;justify-content:flex-start}page.account subscription-tiers-section loading-message,page.account subscription-tiers-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account stripe-connect-section{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account stripe-connect-section stripe-connect-header{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-lighter)}page.account stripe-connect-section stripe-connect-header.connected connect-status{color:var(--color-green)}page.account stripe-connect-section stripe-connect-header.pending connect-status{color:var(--color-yellow)}page.account stripe-connect-section stripe-connect-header.not-connected connect-status{color:var(--text-color-secondary)}page.account stripe-connect-section connect-status{display:flex;align-items:center;gap:.75rem}page.account stripe-connect-section connect-status status-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-color-secondary)}page.account stripe-connect-section connect-status status-icon svg{width:20px;height:20px}page.account stripe-connect-section connect-status status-text{font-weight:600;font-size:1rem}page.account stripe-connect-section connect-actions .button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem}page.account stripe-connect-section connect-actions .button svg{width:14px;height:14px}page.account stripe-connect-section connect-info{color:var(--text-color-secondary);font-size:.875rem;line-height:1.5;text-align:center;max-width:400px}@media (max-width: 768px){page.account stripe-connect-section{padding:1.25rem}page.account stripe-connect-section stripe-connect-header{flex-direction:column;gap:1rem}}page.account partner-request-section{display:flex;flex-direction:column;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account partner-request-section partner-request-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-lighter)}page.account partner-request-section partner-request-header partner-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-color-secondary);flex-shrink:0}page.account partner-request-section partner-request-header partner-icon svg{width:24px;height:24px;stroke:var(--color-blue-dark)}page.account partner-request-section partner-request-header partner-title{flex:1}page.account partner-request-section partner-request-header partner-title h5{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color-primary)}page.account partner-request-section partner-request-header partner-title p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.account partner-request-section partner-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color-secondary);border-radius:4px}page.account partner-request-section partner-benefits benefit-item{display:flex;align-items:center;gap:.75rem}page.account partner-request-section partner-benefits benefit-item benefit-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-green);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}page.account partner-request-section partner-benefits benefit-item benefit-text{font-size:.875rem;color:var(--text-color-primary)}page.account partner-request-section partner-request-form form-group{margin-bottom:1rem}page.account partner-request-section partner-request-form form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-color-primary)}page.account partner-request-section partner-request-form form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical}page.account partner-request-section partner-request-form form-group textarea:focus{outline:none;border-color:var(--color-blue-dark)}page.account partner-request-section partner-request-form form-group textarea::placeholder{color:var(--text-color-tertiary)}page.account partner-request-section partner-request-form form-group help-text{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-color-secondary);line-height:1.4}page.account partner-request-section partner-request-form form-actions{display:flex;gap:.5rem;justify-content:flex-start}page.account partner-request-section partner-request-form form-actions button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500}@media (max-width: 768px){page.account partner-request-section{padding:1.25rem}page.account partner-request-section partner-request-header{flex-direction:column;text-align:center}page.account partner-request-section partner-request-header partner-icon{margin:0 auto}}page.account partner-application-pending{display:flex;flex-direction:column;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account partner-application-pending pending-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-lighter)}page.account partner-application-pending pending-header pending-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-color-secondary);flex-shrink:0}page.account partner-application-pending pending-header pending-icon svg{width:24px;height:24px;stroke:var(--color-yellow)}page.account partner-application-pending pending-header pending-title{flex:1}page.account partner-application-pending pending-header pending-title h5{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color-primary)}page.account partner-application-pending pending-header pending-title p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.account partner-application-pending pending-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color-secondary);border-radius:4px}page.account partner-application-pending pending-info info-item{display:flex;align-items:center;gap:.75rem}page.account partner-application-pending pending-info info-item info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:.875rem}page.account partner-application-pending pending-info info-item info-text{font-size:.875rem;color:var(--text-color-primary)}page.account partner-application-pending pending-message{padding:1rem;background:var(--bg-color-secondary);border-radius:4px;border-left:3px solid var(--color-yellow)}page.account partner-application-pending pending-message p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}@media (max-width: 768px){page.account partner-application-pending{padding:1.25rem}page.account partner-application-pending pending-header{flex-direction:column;text-align:center}page.account partner-application-pending pending-header pending-icon{margin:0 auto}}page.account usage-suspension-banner{display:block;margin-bottom:2rem;padding:1.5rem;background:var(--bg-color-secondary);border:1px solid var(--color-red-dark);border-left:4px solid var(--color-red-dark);border-radius:8px}page.account usage-suspension-banner suspension-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}page.account usage-suspension-banner suspension-header suspension-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-red-dark);flex-shrink:0}page.account usage-suspension-banner suspension-header suspension-icon svg{width:24px;height:24px;stroke:#fff}page.account usage-suspension-banner suspension-header suspension-title{flex:1}page.account usage-suspension-banner suspension-header suspension-title h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-red-dark)}page.account usage-suspension-banner suspension-header suspension-title p{margin:0;font-size:.9rem;color:var(--text-color-secondary);line-height:1.5}page.account usage-suspension-banner suspension-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem;background:var(--bg-color-primary);border-radius:4px}page.account usage-suspension-banner suspension-details detail-item{display:flex;flex-direction:column;gap:.25rem}page.account usage-suspension-banner suspension-details detail-item detail-label{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}page.account usage-suspension-banner suspension-details detail-item detail-value{font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account usage-suspension-banner suspension-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}page.account usage-suspension-banner suspension-actions p{margin:0;font-size:.875rem;color:var(--text-color-secondary)}page.account usage-suspension-banner suspension-actions .button{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){page.account usage-suspension-banner{padding:1.25rem}page.account usage-suspension-banner suspension-header{flex-direction:column}page.account usage-suspension-banner suspension-header suspension-icon{margin:0 auto}page.account usage-suspension-banner suspension-header suspension-title{text-align:center}page.account usage-suspension-banner suspension-details{flex-direction:column;gap:1rem}page.account usage-suspension-banner suspension-actions{align-items:center;text-align:center}}page.account channel-accordions{display:flex;flex-direction:column;gap:.5rem}page.account accordion-section{display:block;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-color-primary);overflow:hidden}page.account accordion-section:has(accordion-content[data-open=true]){border-color:var(--border-dark)}page.account accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}page.account accordion-header:hover{background:var(--bg-color-secondary)}page.account accordion-header accordion-title{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;color:var(--text-color-primary)}page.account accordion-header accordion-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease}page.account accordion-header accordion-chevron svg{width:16px;height:16px;stroke:var(--text-color-secondary);stroke-width:2;fill:none}page.account accordion-header accordion-chevron.open{transform:rotate(180deg)}page.account accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}page.account accordion-content[data-open=true]{grid-template-rows:1fr}page.account accordion-content accordion-inner{display:block;overflow:hidden}page.account accordion-content accordion-inner accordion-body{display:block;padding:0 1rem 1rem;border-top:1px solid var(--border-light)}@media (min-width: 769px){page.account accordion-content accordion-inner accordion-body{padding:.5rem 1.5rem 1.5rem}}page.account channel-overview{display:block;padding:1rem;border-bottom:1px solid var(--border-light);margin-bottom:.5rem}@media (min-width: 769px){page.account channel-overview{padding:1.5rem}}page.account channel-overview overview-stats{display:flex;gap:1.5rem;flex-wrap:wrap}page.account channel-overview overview-stats overview-stat{display:flex;flex-direction:column;gap:.125rem}page.account channel-overview overview-stats overview-stat stat-value{font-size:1.25rem;font-weight:700;color:var(--primary)}page.account channel-overview overview-stats overview-stat stat-label{font-size:.75rem;color:var(--text-color-secondary)}page.account channel-overview overview-stats overview-stat.with-progress{gap:.25rem}page.account channel-overview overview-stats overview-stat.with-progress stat-value{font-size:1rem}page.account channel-overview overview-stats overview-stat mini-progress{display:block;width:80px;height:4px;background:var(--bg-color-tertiary);border-radius:2px;overflow:hidden}page.account channel-overview overview-stats overview-stat mini-progress mini-progress-fill{display:block;height:100%;border-radius:2px;transition:width .3s ease}page.account channel-overview overview-stats overview-stat mini-progress.normal mini-progress-fill{background:var(--color-green)}page.account channel-overview overview-stats overview-stat mini-progress.warning mini-progress-fill{background:var(--color-yellow)}page.account channel-overview overview-stats overview-stat mini-progress.over mini-progress-fill{background:var(--color-red)}page.account channel-overview overview-live-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-red-dark);color:#fff;border-radius:6px;font-weight:500}page.account channel-overview overview-live-banner live-indicator{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;background:#fff;color:var(--color-red-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}page.account channel-overview overview-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){page.account channel-overview overview-row{flex-direction:column;align-items:flex-start}}page.account channel-overview overview-actions{display:flex;gap:.5rem}page.account channel-section.limits-section limits-content{display:flex;flex-direction:column;gap:1.5rem}page.account channel-section.limits-section current-limits{display:flex;gap:2rem;flex-wrap:wrap}page.account channel-section.limits-section current-limits limit-item{display:flex;flex-direction:column;gap:.25rem}page.account channel-section.limits-section current-limits limit-item limit-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}page.account channel-section.limits-section current-limits limit-item limit-value{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.account channel-section.limits-section limit-request-section{display:block}page.account channel-section.limits-section pending-request-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fbbf241a;border:1px solid var(--color-yellow);border-radius:8px}page.account channel-section.limits-section pending-request-notice notice-icon{font-size:1.25rem}page.account channel-section.limits-section pending-request-notice notice-text{display:flex;flex-direction:column;gap:.25rem}page.account channel-section.limits-section pending-request-notice notice-text strong{color:var(--text-color-primary)}page.account channel-section.limits-section pending-request-notice notice-text p{margin:0;font-size:.875rem;color:var(--text-color-secondary)}page.account channel-section.limits-section request-upgrade-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.account channel-section.limits-section request-upgrade-prompt p{margin:0;color:var(--text-color-secondary);font-size:.875rem}@media (max-width: 768px){page.account channel-section.limits-section request-upgrade-prompt{flex-direction:column;text-align:center}}page.account channel-section.limits-section limit-request-form{display:block;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.account channel-section.limits-section limit-request-form form-group{display:block;margin-bottom:1rem}page.account channel-section.limits-section limit-request-form form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.account channel-section.limits-section limit-request-form form-group textarea{width:100%;padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}page.account channel-section.limits-section limit-request-form form-group textarea:focus{outline:none;border-color:var(--color-blue)}page.account channel-section.limits-section limit-request-form form-group textarea::placeholder{color:var(--text-color-tertiary)}page.account channel-section.limits-section limit-request-form checkbox-group{display:flex;gap:1.5rem;flex-wrap:wrap}page.account channel-section.limits-section limit-request-form checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}page.account channel-section.limits-section limit-request-form checkbox-group .checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}page.account channel-section.limits-section limit-request-form form-actions{display:flex;gap:.5rem;justify-content:flex-end}page.account channel-section.limits-section limit-request-history{display:block;margin-top:1rem}page.account channel-section.limits-section limit-request-history h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-color-secondary)}page.account channel-section.limits-section limit-request-history request-history-list{display:flex;flex-direction:column;gap:.5rem}page.account channel-section.limits-section limit-request-history request-history-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;font-size:.875rem}page.account channel-section.limits-section limit-request-history request-history-item request-date{color:var(--text-color-secondary);white-space:nowrap}page.account channel-section.limits-section limit-request-history request-history-item request-reason{color:var(--text-color-primary)}page.account channel-section.limits-section limit-request-history request-history-item request-status{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.account channel-section.limits-section limit-request-history request-history-item request-status.pending{background-color:#fbbf241a;color:var(--color-yellow)}page.account channel-section.limits-section limit-request-history request-history-item request-status.approved{background-color:#22c55e1a;color:var(--color-green)}page.account channel-section.limits-section limit-request-history request-history-item request-status.denied{background-color:#dc26261a;color:var(--color-red)}page.account channel-section.limits-section limit-request-history request-history-item request-response{flex:1;color:var(--text-color-secondary);font-style:italic}@media (max-width: 768px){page.account channel-section.limits-section limit-request-history request-history-item{flex-direction:column;align-items:flex-start;gap:.5rem}}page.account subscription-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account subscription-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account subscription-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account subscription-grid empty-state:before{background:var(--color-pink)}page.account subscription-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account subscription-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account subscription-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account subscription-card:before{background:var(--color-pink)}page.account subscription-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}page.account subscription-card channel-header channel-title{display:flex;flex-direction:column;gap:.25rem;flex:1}page.account subscription-card channel-header channel-title a{color:var(--text-color-primary);text-decoration:none}page.account subscription-card channel-header channel-title a:hover{text-decoration:underline;color:var(--color-pink)}page.account subscription-card channel-header channel-title tier-badge{font-size:.75rem;background:var(--color-pink);color:#fff;padding:.25rem .5rem;border-radius:.25rem;align-self:flex-start;font-weight:500}page.account subscription-card channel-header subscription-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}page.account subscription-card channel-header subscription-status.active{background:var(--color-green);color:#fff}page.account subscription-card channel-header subscription-status.past_due{background:var(--color-yellow);color:var(--text-color-primary)}page.account subscription-card channel-header subscription-status.canceled{background:var(--color-red);color:#fff}page.account subscription-card channel-header subscription-status.cancel_at_period_end{background:var(--color-yellow);color:var(--text-color-primary)}page.account subscription-card channel-content tier-description{display:block;font-size:.875rem;color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.4}page.account subscription-card channel-content subscription-info{display:block;margin-bottom:1rem}page.account subscription-card channel-content subscription-info info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}page.account subscription-card channel-content subscription-info info-row info-label{font-weight:500;color:var(--text-color-secondary)}page.account subscription-card channel-content subscription-info info-row info-value{color:var(--text-color-primary);text-align:right;flex:1;margin-left:1rem}page.account subscription-card channel-content subscription-info info-row info-value local-date{color:inherit}page.account subscription-card channel-content pending-price-notice{display:block;font-size:.875rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-yellow) 20%,transparent);border-left:3px solid var(--color-yellow);border-radius:.25rem;margin-bottom:1rem;color:var(--text-color-primary)}page.account subscription-card channel-content pending-price-notice local-date{font-weight:500}page.account ticket-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account ticket-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account ticket-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account ticket-grid empty-state:before{background:var(--color-orange)}page.account ticket-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account ticket-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account ticket-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account ticket-card:before{background:var(--color-orange)}page.account ticket-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}page.account ticket-card channel-header channel-title{display:flex;flex-direction:column;gap:.25rem;flex:1}page.account ticket-card channel-header channel-title h3{margin:0}page.account ticket-card channel-header channel-title channel-link{font-size:.875rem}page.account ticket-card channel-header channel-title channel-link a{color:var(--text-color-secondary);text-decoration:none}page.account ticket-card channel-header channel-title channel-link a:hover{text-decoration:underline;color:var(--color-orange)}page.account ticket-card channel-header ticket-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}page.account ticket-card channel-header ticket-status.active{background:var(--color-green);color:#fff}page.account ticket-card channel-header ticket-status.expired{background:var(--color-red);color:#fff}page.account ticket-card channel-content ticket-info{display:block}page.account ticket-card channel-content ticket-info info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}page.account ticket-card channel-content ticket-info info-row info-label{font-weight:500;color:var(--text-color-secondary)}page.account ticket-card channel-content ticket-info info-row info-value{color:var(--text-color-primary);text-align:right;flex:1;margin-left:1rem}page.account ticket-card channel-content ticket-info info-row info-value local-date{color:inherit}page.account following-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account following-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account following-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account following-grid empty-state:before{background:var(--color-purple)}page.account following-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account following-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account followed-channel-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account followed-channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account followed-channel-card:before{background:var(--color-purple)}page.account followed-channel-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}page.account followed-channel-card channel-header channel-title{display:block;flex:1}page.account followed-channel-card channel-header channel-title a{color:var(--text-color-primary);text-decoration:none}page.account followed-channel-card channel-header channel-title a:hover{color:var(--color-purple)}page.account followed-channel-card channel-header channel-actions{display:flex;flex-shrink:0;gap:.5rem;margin-left:1rem}page.account followed-channel-card channel-header channel-actions button{position:relative}page.account followed-channel-card channel-header channel-actions button input[name=csrf_token]{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button{min-width:auto;padding:.4rem .6rem}page.account followed-channel-card channel-header channel-actions button.notification-button icon{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button icon.bell-off{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on icon.bell-on{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on icon.bell-off{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on:hover icon.bell-on{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on:hover icon.bell-off{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on) icon.bell-on{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on) icon.bell-off{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on):hover icon.bell-on{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on):hover icon.bell-off{display:none}page.account followed-channel-card channel-content{display:block}page.account followed-channel-card channel-content follow-info{display:block}page.account followed-channel-card channel-content follow-info follow-date{@extend member-info;font-size:.8rem;color:var(--text-color-tertiary);margin-top:0}page.account followed-channel-card channel-content follow-info follow-date local-date{font-weight:500;color:var(--text-color-secondary)}@media (min-width: 1400px){html:has(page.account){overflow-y:scroll}}@media (min-width: 1920px){html:has(page.account){overflow-y:scroll}}page.account{display:block;max-width:1024px;padding:1rem;margin:0 auto}@media (min-width: 1400px){page.account{max-width:1400px}}@media (min-width: 1920px){page.account{max-width:1600px}}page.account account-layout{display:flex;flex-direction:column}@media (min-width: 1400px){page.account account-layout{padding-top:3rem;flex-direction:row}}page.account account-main{flex:1;width:100%;position:relative}page.account account-main section-header{display:block;margin-bottom:1.5rem}page.account account-main section-header h2{font-size:1.8rem;font-weight:700}@media (max-width: 768px){page.account account-main section-header h2{font-size:1.5rem}}@media (min-width: 769px){page.account account-main section-header h2{padding-top:1rem}}@media (min-width: 1400px){page.account account-main section-header h2{padding-top:0}}page.account member-info{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.9rem;color:var(--text-color-tertiary)}page.account member-info local-date{font-weight:500;color:var(--text-color-secondary)}page.account empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--bg-color-secondary);border-radius:12px;text-align:center}page.account empty-state h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}page.account empty-state p{color:var(--text-color-secondary);margin-bottom:1.5rem}page.account h3{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}page.account h4{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account h5{font-size:1rem;font-weight:600;margin:0 0 .5rem}page.admin-dashboard{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-dashboard section-header{display:block;margin-bottom:2rem}page.admin-dashboard section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-dashboard section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-dashboard admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}page.admin-dashboard admin-card{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;transition:all .2s ease}page.admin-dashboard admin-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}page.admin-dashboard admin-card a{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit}page.admin-dashboard admin-card card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:8px;flex-shrink:0}page.admin-dashboard admin-card card-icon icon{width:24px;height:24px;color:var(--text-color-primary)}page.admin-dashboard admin-card card-content{display:block;flex:1}page.admin-dashboard admin-card card-title{display:block;font-size:1.125rem;font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem}page.admin-dashboard admin-card card-description{display:block;color:var(--text-color-secondary);font-size:.875rem;line-height:1.4}@media (max-width: 768px){page.admin-dashboard admin-cards{grid-template-columns:1fr;gap:1rem}page.admin-dashboard admin-card a{padding:1rem}page.admin-dashboard admin-card card-icon{width:40px;height:40px}page.admin-dashboard admin-card card-icon icon{width:20px;height:20px}page.admin-dashboard admin-card card-title{font-size:1rem}page.admin-dashboard admin-card card-description{font-size:.8rem}page.admin-dashboard section-header h1{font-size:1.5rem}}page.admin-logs{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-logs section-header{display:block;margin-bottom:2rem}page.admin-logs section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-logs section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-logs logs-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-logs logs-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-logs logs-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-logs logs-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-logs logs-table table thead th:last-child{border-right:none}page.admin-logs logs-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-logs logs-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-logs logs-table table tbody tr:last-child{border-bottom:none}page.admin-logs logs-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-logs logs-table table tbody tr td:last-child{border-right:none}page.admin-logs logs-table log-timestamp{display:block;color:var(--text-color-secondary)}page.admin-logs logs-table log-level{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}page.admin-logs logs-table log-level.level-error{background-color:var(--color-red);color:#fff}page.admin-logs logs-table log-level.level-warn{background-color:var(--color-yellow);color:#000}page.admin-logs logs-table log-level.level-info{background-color:var(--color-blue);color:#fff}page.admin-logs logs-table log-level.level-debug{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-logs logs-table log-level.level-trace{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-logs logs-table log-service{display:block;font-weight:500;color:var(--text-color-primary)}page.admin-logs logs-table log-component{display:block;color:var(--text-color-secondary)}page.admin-logs logs-table log-component .no-component{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-table log-message{display:block;color:var(--text-color-primary)}page.admin-logs logs-table log-hostname{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-logs logs-table log-hostname .no-hostname{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-table log-user-id{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-logs logs-table log-user-id .no-user{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.admin-logs logs-pagination button.small.text{background-color:transparent;border:0;color:var(--text-color-secondary);padding:.25rem;min-width:unset}page.admin-logs logs-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}@media (max-width: 768px){page.admin-logs logs-table table{font-size:.75rem}page.admin-logs logs-table table th,page.admin-logs logs-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-logs logs-table log-user-id{font-size:.625rem}}@media (max-width: 768px){page.admin-logs section-header h1{font-size:1.5rem}}page.admin-action-logs{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-action-logs section-header{display:block;margin-bottom:2rem}page.admin-action-logs section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-action-logs section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-action-logs action-logs-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-action-logs action-logs-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-action-logs action-logs-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-action-logs action-logs-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-action-logs action-logs-table table thead th:last-child{border-right:none}page.admin-action-logs action-logs-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-action-logs action-logs-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-action-logs action-logs-table table tbody tr:last-child{border-bottom:none}page.admin-action-logs action-logs-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-action-logs action-logs-table table tbody tr td:last-child{border-right:none}page.admin-action-logs action-logs-table action-timestamp{display:block;color:var(--text-color-secondary)}page.admin-action-logs action-logs-table action-name{display:block;font-weight:500;color:var(--text-color-primary);font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace)}page.admin-action-logs action-logs-table action-user-id{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-action-logs action-logs-table action-user-id .no-user{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-action-logs action-logs-table action-id{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-action-logs action-logs-table action-data{display:block}page.admin-action-logs action-logs-table action-data details summary{cursor:pointer;color:var(--text-color-primary);font-weight:500;padding:.25rem 0}page.admin-action-logs action-logs-table action-data details summary:hover{color:var(--color-blue)}page.admin-action-logs action-logs-table action-data details pre{margin:.5rem 0 0;padding:.75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:4px;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}page.admin-action-logs action-logs-table action-data .no-data{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-action-logs action-logs-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.admin-action-logs action-logs-pagination button.small.text{background-color:transparent;border:0;color:var(--text-color-secondary);padding:.25rem;min-width:unset}page.admin-action-logs action-logs-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}@media (max-width: 768px){page.admin-action-logs action-logs-table table{font-size:.75rem}page.admin-action-logs action-logs-table table th,page.admin-action-logs action-logs-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-action-logs action-logs-table action-user-id,page.admin-action-logs action-logs-table action-id{font-size:.625rem}page.admin-action-logs action-logs-table action-data pre{font-size:.625rem}page.admin-action-logs section-header h1{font-size:1.5rem}}page.admin-reports{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-reports section-header{display:block;margin-bottom:2rem}page.admin-reports section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-reports section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-reports reports-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-reports reports-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-reports reports-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-reports reports-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-reports reports-filters filter-group select:hover{border-color:var(--border-light)}page.admin-reports reports-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-reports reports-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-reports reports-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-reports reports-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-reports reports-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-reports reports-table table thead th:last-child{border-right:none}page.admin-reports reports-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-reports reports-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-reports reports-table table tbody tr:last-child{border-bottom:none}page.admin-reports reports-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-reports reports-table table tbody tr td:last-child{border-right:none}page.admin-reports reports-table report-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-reports reports-table report-channel{display:block}page.admin-reports reports-table report-channel a{font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--color-blue);text-decoration:none}page.admin-reports reports-table report-channel a:hover{text-decoration:underline}page.admin-reports reports-table report-reporter{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-reports reports-table report-category{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports reports-table report-category.category-pornographic{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports reports-table report-category.category-copyright{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-reports reports-table report-category.category-illegal{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports reports-table report-category.category-hate_speech{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-reports reports-table report-category.category-harmful{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports reports-table report-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-status.status-dismissed{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-reports reports-table report-status.status-actioned{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports reports-table report-priority{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);min-width:2rem;text-align:center}page.admin-reports reports-table report-priority.priority-critical{background-color:#dc262626;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports reports-table report-priority.priority-high{background-color:#fb923c26;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-reports reports-table report-priority.priority-medium{background-color:#fbbf2426;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-priority.priority-low{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-reports reports-table report-priority.priority-none{background-color:var(--bg-color-primary);color:var(--text-color-tertiary);border:1px solid var(--border-dark)}page.admin-reports reports-table report-description{display:block;color:var(--text-color-secondary);font-size:.875rem;line-height:1.5}page.admin-reports reports-table report-description .no-description{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-reports reports-table report-livestream{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-reports reports-table report-livestream .no-livestream{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-reports pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-reports pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-reports pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-reports pagination-controls button:active{transform:translateY(1px)}page.admin-reports pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-reports pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-reports reports-table table{font-size:.75rem}page.admin-reports reports-table table th,page.admin-reports reports-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-reports reports-table report-reporter,page.admin-reports reports-table report-channel a,page.admin-reports reports-table report-livestream{font-size:.625rem}page.admin-reports section-header h1{font-size:1.5rem}page.admin-reports reports-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-reports report-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-reports report-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-reports report-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-reports report-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-reports report-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.admin-reports report-details-header h2,page.admin-reports report-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-reports report-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-reports report-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-reports report-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-reports report-details-header close-button:active{transform:scale(.95)}page.admin-reports report-details-header close-button span,page.admin-reports report-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-reports report-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-reports report-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-reports report-details-body detail-row:last-child{border-bottom:none}page.admin-reports report-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-reports report-details-body detail-section:last-child{border-bottom:none}page.admin-reports report-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-reports report-details-body detail-row detail-label{margin-bottom:0}page.admin-reports report-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-reports report-details-body detail-value a{color:var(--color-blue);text-decoration:none}page.admin-reports report-details-body detail-value a:hover{text-decoration:underline}page.admin-reports report-details-body detail-value .priority-hint{margin-left:.5rem;color:var(--text-color-tertiary);font-size:.75rem}page.admin-reports report-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-reports report-details-body detail-text .no-description{color:var(--text-color-tertiary);font-style:italic}page.admin-reports report-details-body analysis-summary{display:block;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.75rem}page.admin-reports report-details-body analysis-summary.flagged{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports report-details-body analysis-summary.clear{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-reports report-details-body analysis-details{display:block}page.admin-reports report-details-body analysis-details pre{margin-top:.75rem;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}page.admin-reports report-details-body transcript-content{display:block}page.admin-reports report-details-body transcript-content pre{margin-top:.75rem;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;font-size:.875rem;font-family:inherit;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}page.admin-reports report-details-body .category-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;vertical-align:middle}page.admin-reports report-details-body .category-badge.flagged{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports report-details-body .no-analysis{color:var(--text-color-tertiary);font-style:italic;font-size:.875rem}page.admin-reports report-details-body report-action-taken{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports report-details-body report-action-taken.action-warning{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-reports report-details-body report-action-taken.action-probation{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-reports report-details-body report-action-taken.action-suspension{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-reports report-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-reports report-details-footer report-action-buttons{display:block;width:100%}page.admin-reports report-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-reports .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-appeals{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-appeals section-header{display:block;margin-bottom:2rem}page.admin-appeals section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-appeals section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-appeals appeals-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-appeals appeals-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-appeals appeals-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-appeals appeals-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-appeals appeals-filters filter-group select:hover{border-color:var(--border-light)}page.admin-appeals appeals-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-appeals appeals-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-appeals appeals-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-appeals appeals-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-appeals appeals-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-appeals appeals-table table thead th:last-child{border-right:none}page.admin-appeals appeals-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-appeals appeals-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-appeals appeals-table table tbody tr:last-child{border-bottom:none}page.admin-appeals appeals-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-appeals appeals-table table tbody tr td:last-child{border-right:none}page.admin-appeals appeals-table appeal-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-appeals appeals-table appeal-channel{display:block}page.admin-appeals appeals-table appeal-channel a{font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--color-blue);text-decoration:none}page.admin-appeals appeals-table appeal-channel a:hover{text-decoration:underline}page.admin-appeals appeals-table appeal-appellant{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-appeals appeals-table appeal-action-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeals-table appeal-action-type.action-warning{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-appeals appeals-table appeal-action-type.action-probation{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-appeals appeals-table appeal-action-type.action-suspension{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-appeals appeals-table appeal-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeals-table appeal-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-appeals appeals-table appeal-status.status-approved{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-appeals appeals-table appeal-status.status-denied{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-appeals pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-appeals pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-appeals pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-appeals pagination-controls button:active{transform:translateY(1px)}page.admin-appeals pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-appeals pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-appeals appeals-table table{font-size:.75rem}page.admin-appeals appeals-table table th,page.admin-appeals appeals-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-appeals appeals-table appeal-appellant,page.admin-appeals appeals-table appeal-channel a{font-size:.625rem}page.admin-appeals section-header h1{font-size:1.5rem}page.admin-appeals appeals-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-appeals appeal-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-appeals appeal-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-appeals appeal-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-appeals appeal-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-appeals appeal-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.admin-appeals appeal-details-header h2,page.admin-appeals appeal-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-appeals appeal-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-appeals appeal-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-appeals appeal-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-appeals appeal-details-header close-button:active{transform:scale(.95)}page.admin-appeals appeal-details-header close-button span,page.admin-appeals appeal-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-appeals appeal-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-appeals appeal-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-appeals appeal-details-body detail-row:last-child{border-bottom:none}page.admin-appeals appeal-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-appeals appeal-details-body detail-section:last-child{border-bottom:none}page.admin-appeals appeal-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-appeals appeal-details-body detail-row detail-label{margin-bottom:0}page.admin-appeals appeal-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-appeals appeal-details-body detail-value a{color:var(--color-blue);text-decoration:none}page.admin-appeals appeal-details-body detail-value a:hover{text-decoration:underline}page.admin-appeals appeal-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-appeals appeal-details-body detail-text .no-reason,page.admin-appeals appeal-details-body detail-text .no-text{color:var(--text-color-tertiary);font-style:italic}page.admin-appeals appeal-details-body appeal-action-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeal-details-body appeal-action-type.action-warning{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-appeals appeal-details-body appeal-action-type.action-probation{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-appeals appeal-details-body appeal-action-type.action-suspension{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-appeals appeal-details-body appeal-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeal-details-body appeal-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-appeals appeal-details-body appeal-status.status-approved{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-appeals appeal-details-body appeal-status.status-denied{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-appeals appeal-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-appeals appeal-details-footer appeal-action-buttons{display:block;width:100%}page.admin-appeals appeal-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-appeals .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-limit-requests{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-limit-requests section-header{display:block;margin-bottom:2rem}page.admin-limit-requests section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-limit-requests section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-limit-requests limit-requests-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-limit-requests limit-requests-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-limit-requests limit-requests-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests limit-requests-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-limit-requests limit-requests-filters filter-group select:hover{border-color:var(--border-light)}page.admin-limit-requests limit-requests-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-limit-requests limit-requests-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-limit-requests limit-requests-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-limit-requests limit-requests-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-requests-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table thead th:last-child{border-right:none}page.admin-limit-requests limit-requests-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-limit-requests limit-requests-table table tbody tr:last-child{border-bottom:none}page.admin-limit-requests limit-requests-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table tbody tr td:last-child{border-right:none}page.admin-limit-requests limit-requests-table request-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-limit-requests limit-requests-table request-channel{display:block}page.admin-limit-requests limit-requests-table request-channel a{font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--color-blue);text-decoration:none}page.admin-limit-requests limit-requests-table request-channel a:hover{text-decoration:underline}page.admin-limit-requests limit-requests-table request-requester{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-limit-requests limit-requests-table request-reason{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-requests-table request-reason.reason-bandwidth{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-limit-requests limit-requests-table request-reason.reason-viewers{background-color:#8b5cf61a;color:var(--color-purple, #8b5cf6);border:1px solid var(--color-purple, #8b5cf6)}page.admin-limit-requests limit-requests-table request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-requests-table request-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-limit-requests limit-requests-table request-status.status-approved{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-limit-requests limit-requests-table request-status.status-denied{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-limit-requests pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-limit-requests pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-limit-requests pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-limit-requests pagination-controls button:active{transform:translateY(1px)}page.admin-limit-requests pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-limit-requests pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-limit-requests limit-requests-table table{font-size:.75rem}page.admin-limit-requests limit-requests-table table th,page.admin-limit-requests limit-requests-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-limit-requests limit-requests-table request-requester,page.admin-limit-requests limit-requests-table request-channel a{font-size:.625rem}page.admin-limit-requests section-header h1{font-size:1.5rem}page.admin-limit-requests limit-requests-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-limit-requests limit-request-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-limit-requests limit-request-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-limit-requests limit-request-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-limit-requests limit-request-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-limit-requests limit-request-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.admin-limit-requests limit-request-details-header h2,page.admin-limit-requests limit-request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-limit-requests limit-request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-limit-requests limit-request-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-limit-requests limit-request-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-limit-requests limit-request-details-header close-button:active{transform:scale(.95)}page.admin-limit-requests limit-request-details-header close-button span,page.admin-limit-requests limit-request-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-limit-requests limit-request-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-limit-requests limit-request-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-request-details-body detail-row:last-child{border-bottom:none}page.admin-limit-requests limit-request-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-request-details-body detail-section:last-child{border-bottom:none}page.admin-limit-requests limit-request-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-limit-requests limit-request-details-body detail-row detail-label{margin-bottom:0}page.admin-limit-requests limit-request-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests limit-request-details-body detail-value a{color:var(--color-blue);text-decoration:none}page.admin-limit-requests limit-request-details-body detail-value a:hover{text-decoration:underline}page.admin-limit-requests limit-request-details-body detail-value span{display:block;margin-bottom:.25rem}page.admin-limit-requests limit-request-details-body detail-value span:last-child{margin-bottom:0}page.admin-limit-requests limit-request-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-limit-requests limit-request-details-body detail-text .no-text{color:var(--text-color-tertiary);font-style:italic}page.admin-limit-requests limit-request-details-body request-reason{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-request-details-body request-reason.reason-bandwidth{background-color:#fb923c1a;color:var(--color-orange);border:1px solid var(--color-orange)}page.admin-limit-requests limit-request-details-body request-reason.reason-viewers{background-color:#8b5cf61a;color:var(--color-purple, #8b5cf6);border:1px solid var(--color-purple, #8b5cf6)}page.admin-limit-requests limit-request-details-body request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-request-details-body request-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-limit-requests limit-request-details-body request-status.status-approved{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-limit-requests limit-request-details-body request-status.status-denied{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-limit-requests limit-request-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-limit-requests limit-request-details-footer limit-request-action-buttons{display:block;width:100%}page.admin-limit-requests limit-request-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-limit-requests .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-limit-requests .form-group{margin-bottom:1rem}page.admin-limit-requests .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests .form-group input[type=number],page.admin-limit-requests .form-group textarea{width:100%;padding:.5rem .75rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;font-family:inherit}page.admin-limit-requests .form-group input[type=number]:focus,page.admin-limit-requests .form-group textarea:focus{outline:none;border-color:var(--color-blue)}page.admin-limit-requests .form-group input[type=number]::placeholder,page.admin-limit-requests .form-group textarea::placeholder{color:var(--text-color-tertiary)}page.admin-limit-requests .form-group textarea{resize:vertical;min-height:80px}page.admin-partner-requests{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-partner-requests section-header{display:block;margin-bottom:2rem}page.admin-partner-requests section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-partner-requests requests-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-partner-requests requests-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-partner-requests requests-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-partner-requests requests-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-partner-requests requests-filters filter-group select:hover{border-color:var(--border-light)}page.admin-partner-requests requests-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-partner-requests requests-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-partner-requests requests-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-partner-requests requests-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-partner-requests requests-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-partner-requests requests-table table thead th:last-child{border-right:none}page.admin-partner-requests requests-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-partner-requests requests-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-partner-requests requests-table table tbody tr:last-child{border-bottom:none}page.admin-partner-requests requests-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-partner-requests requests-table table tbody tr td:last-child{border-right:none}page.admin-partner-requests requests-table request-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-partner-requests requests-table request-channel{display:block}page.admin-partner-requests requests-table request-channel a{font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--color-blue);text-decoration:none}page.admin-partner-requests requests-table request-channel a:hover{text-decoration:underline}page.admin-partner-requests requests-table request-account{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-partner-requests requests-table request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-partner-requests requests-table request-status.status-pending{background-color:#fbbf241a;color:var(--color-yellow);border:1px solid var(--color-yellow)}page.admin-partner-requests requests-table request-status.status-approved{background-color:#22c55e1a;color:var(--color-green);border:1px solid var(--color-green)}page.admin-partner-requests requests-table request-status.status-rejected{background-color:#dc26261a;color:var(--color-red);border:1px solid var(--color-red)}page.admin-partner-requests requests-table request-description{display:block;color:var(--text-color-secondary);font-size:.875rem;line-height:1.5}page.admin-partner-requests requests-table request-description .no-description{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-partner-requests pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-partner-requests pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-partner-requests pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-partner-requests pagination-controls button:active{transform:translateY(1px)}page.admin-partner-requests pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-partner-requests pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-partner-requests requests-table table{font-size:.75rem}page.admin-partner-requests requests-table table th,page.admin-partner-requests requests-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-partner-requests requests-table request-account,page.admin-partner-requests requests-table request-channel a{font-size:.625rem}page.admin-partner-requests section-header h1{font-size:1.5rem}page.admin-partner-requests requests-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-partner-requests request-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-partner-requests request-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-partner-requests request-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-partner-requests request-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-partner-requests request-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.admin-partner-requests request-details-header h2,page.admin-partner-requests request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-partner-requests request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests request-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-partner-requests request-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-partner-requests request-details-header close-button:active{transform:scale(.95)}page.admin-partner-requests request-details-header close-button span,page.admin-partner-requests request-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-partner-requests request-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-partner-requests request-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-partner-requests request-details-body detail-row:last-child{border-bottom:none}page.admin-partner-requests request-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-partner-requests request-details-body detail-section:last-child{border-bottom:none}page.admin-partner-requests request-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-partner-requests request-details-body detail-row detail-label{margin-bottom:0}page.admin-partner-requests request-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-partner-requests request-details-body detail-value a{color:var(--color-blue);text-decoration:none}page.admin-partner-requests request-details-body detail-value a:hover{text-decoration:underline}page.admin-partner-requests request-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-partner-requests request-details-body detail-text .no-description{color:var(--text-color-tertiary);font-style:italic}page.admin-partner-requests request-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-partner-requests request-details-footer request-action-buttons{display:block;width:100%}page.admin-partner-requests request-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-partner-requests .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-partner-requests confirmation-modal{display:block}page.admin-partner-requests confirmation-modal h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests confirmation-modal p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-color-secondary)}page.admin-partner-requests confirmation-modal p strong{color:var(--text-color-primary)}page.admin-users{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-users section-header{display:block;margin-bottom:2rem}page.admin-users section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-users section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-users users-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-users users-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-users users-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-users users-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-users users-table table thead th:last-child{border-right:none}page.admin-users users-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-users users-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-users users-table table tbody tr:last-child{border-bottom:none}page.admin-users users-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-users users-table table tbody tr td:last-child{border-right:none}page.admin-users users-table user-id{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-users users-table user-email{display:block;font-weight:500;color:var(--text-color-primary)}page.admin-users users-table user-created{display:block;color:var(--text-color-secondary)}page.admin-users users-table admin-status{display:block}page.admin-users users-table admin-status .admin-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--color-green);color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}page.admin-users users-table admin-status .user-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-color-primary);color:var(--text-color-secondary);font-size:.75rem;font-weight:500;border:1px solid var(--border-dark);border-radius:4px;text-transform:uppercase}page.admin-users users-table stripe-id{display:block;font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.75rem;color:var(--text-color-secondary)}page.admin-users users-table stripe-id .no-stripe{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-users users-table user-actions{display:flex;gap:.5rem;flex-wrap:wrap}page.admin-users users-table user-actions .clear-suspension-btn{background-color:var(--color-red-dark);border-color:var(--color-red-dark);color:#fff}page.admin-users users-table user-actions .clear-suspension-btn:hover{background-color:#c0392b;border-color:#c0392b}page.admin-users pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-users pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-users pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-users pagination-controls button:active{transform:translateY(1px)}page.admin-users pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-users pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-users users-table table{font-size:.75rem}page.admin-users users-table table th,page.admin-users users-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-users users-table user-id{font-size:.625rem}}@media (max-width: 768px){page.admin-users section-header h1{font-size:1.5rem}}page.admin-metrics{display:block;max-width:1600px;margin:auto;padding:1rem}page.broadcast channel-creator,page.broadcast subscription-info,page.broadcast streaming-setup,page.broadcast limitations-section{display:block;margin:3rem 0}page.broadcast channel-creator h1,page.broadcast subscription-info h1,page.broadcast streaming-setup h1,page.broadcast limitations-section h1{font-size:3rem;margin-bottom:1.5rem;text-align:center}page.broadcast channel-creator h2,page.broadcast subscription-info h2,page.broadcast streaming-setup h2,page.broadcast limitations-section h2{font-size:2rem;margin-bottom:1em;text-align:center}page.broadcast channel-creator p.intro-text,page.broadcast subscription-info p.intro-text,page.broadcast streaming-setup p.intro-text,page.broadcast limitations-section p.intro-text{text-align:center;color:var(--text-color-secondary);margin-bottom:2rem;font-size:1.1rem;max-width:500px;margin-left:auto;margin-right:auto}page.broadcast channel-creator{max-width:1024px;margin:auto;padding:4rem 1rem 0;display:block}page.broadcast channel-creator promo-banner{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;color:var(--text-color-primary)}page.broadcast channel-creator promo-banner p{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:.01em;position:relative;margin-bottom:.5rem}page.broadcast channel-creator promo-banner p emphasis{position:relative;font-size:2.375rem;line-height:0}page.broadcast channel-creator promo-banner p emphasis asterisk{position:absolute;bottom:2rem;font-size:.75rem}page.broadcast channel-creator promo-banner p.highlight:after{content:"";position:absolute;bottom:-.125rem;left:-.5rem;height:1.5rem;width:calc(100% + 1rem);padding:0 .25rem;z-index:-1;background-color:var(--color-yellow);opacity:var(--color-background-opacity)}page.broadcast channel-creator promo-banner p.subtitle{font-weight:300;font-size:.75rem;margin-top:4px;display:block}page.broadcast channel-creator promo-banner p.subtitle asterisk{font-size:.5rem;vertical-align:super;line-height:0}page.broadcast channel-creator channel-form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:460px;margin:0 auto}page.broadcast channel-creator channel-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.broadcast channel-creator channel-form:before{background:var(--color-blue)}page.broadcast channel-creator channel-form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.broadcast channel-creator channel-form channel-input{display:flex;align-items:center;border:1px solid var(--border-medium);border-radius:var(--form-radius);overflow:hidden}page.broadcast channel-creator channel-form channel-input channel-prefix{display:block;padding:.75rem;font-weight:500;white-space:nowrap}page.broadcast channel-creator channel-form channel-input input{flex:1;border:none}page.broadcast channel-creator channel-form channel-input input:focus{box-shadow:none}page.broadcast subscription-info{padding:3rem 1rem;display:block;width:100%;margin:3rem auto;background-color:var(--bg-color-accent)}page.broadcast subscription-info subscription-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1024px;margin:auto}@media (max-width: 1024px){page.broadcast subscription-info subscription-cards{display:flex;flex-direction:column;align-items:center}}page.broadcast subscription-info subscription-cards subscription-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:400px}page.broadcast subscription-info subscription-cards subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.broadcast subscription-info subscription-cards subscription-card:before{background:var(--color-blue)}page.broadcast subscription-info subscription-cards subscription-card subscription-header{display:flex;align-items:center;margin-bottom:.75rem}page.broadcast subscription-info subscription-cards subscription-card subscription-icon{flex-shrink:0;margin-right:.5rem;font-size:1.5rem}page.broadcast subscription-info subscription-cards subscription-card h3{font-size:1.25rem}page.broadcast subscription-info subscription-cards subscription-card p{margin-left:1rem;color:var(--text-color-secondary);line-height:1.6}page.broadcast streaming-setup{display:block;padding:0 1rem}page.broadcast streaming-setup streaming-steps-container{display:block;margin:0 auto;max-width:450px}page.broadcast streaming-setup streaming-steps{display:block;position:relative;z-index:0}page.broadcast streaming-setup streaming-steps:after{content:"";position:absolute;height:100%;width:2px;top:0;left:calc(50% - 1px);background:linear-gradient(var(--color-pink) 0% 40%,var(--color-red) 40% 60%,var(--color-purple) 60% 100%);z-index:-1;opacity:.9}page.broadcast streaming-setup streaming-steps streaming-step{background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);padding:1rem;margin:1.5rem 0;border-radius:8px;display:flex;align-items:center}page.broadcast streaming-setup streaming-steps streaming-step.yellow{box-shadow:var(--color-yellow) 4px 6px}page.broadcast streaming-setup streaming-steps streaming-step.yellow step-number{background-color:var(--color-yellow)}page.broadcast streaming-setup streaming-steps streaming-step.blue{box-shadow:var(--color-blue) 4px 6px}page.broadcast streaming-setup streaming-steps streaming-step.blue step-number{background-color:var(--color-blue)}page.broadcast streaming-setup streaming-steps streaming-step.green{box-shadow:var(--color-green) 4px 6px}page.broadcast streaming-setup streaming-steps streaming-step.green step-number{background-color:var(--color-green)}page.broadcast streaming-setup streaming-steps streaming-step step-number{flex:0 0 auto;width:50px;height:50px;background-color:var(--color-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin-right:1rem}page.broadcast streaming-setup streaming-steps streaming-step h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}page.broadcast streaming-setup streaming-steps streaming-step p{color:var(--text-color-secondary)}page.broadcast limitations-section{padding:3rem 1rem;width:100%;background-color:var(--bg-color-accent)}page.broadcast limitations-section limitations-list{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}page.broadcast limitations-section limitation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.broadcast limitations-section limitation-item:nth-child(1){box-shadow:var(--color-blue) 3px 4px}page.broadcast limitations-section limitation-item:nth-child(2){box-shadow:var(--color-pink) 3px 4px}page.broadcast limitations-section limitation-item:nth-child(3){box-shadow:var(--color-purple) 3px 4px}page.broadcast limitations-section limitation-item:nth-child(4){box-shadow:var(--color-yellow) 3px 4px}page.broadcast limitations-section limitation-item:nth-child(5){box-shadow:var(--color-green) 3px 4px}page.broadcast limitations-section limitation-icon{flex-shrink:0;font-size:1.5rem;line-height:1}page.broadcast limitations-section limitation-text{color:var(--text-color-secondary);line-height:1.5}page.broadcast limitations-section limitation-text strong{color:var(--text-color-primary)}page.broadcast limitations-section limitation-text a{color:var(--color-blue)}page.broadcast cta-button{display:flex;justify-content:center;margin:4rem}page.broadcast cta-button .button.large{color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);padding:.75rem 2rem;font-size:1rem;font-weight:500;position:relative}page.broadcast cta-button .button.large:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.broadcast cta-button .button.large:hover{background-color:var(--bg-color-tertiary)}@media (max-width: 768px){page.broadcast hero{margin:2rem 0}page.broadcast hero h1{font-size:2rem}page.broadcast hero subtitle{font-size:1.25rem}page.broadcast channel-creator,page.broadcast subscription-info,page.broadcast streaming-setup,page.broadcast limitations-section{margin:3rem 0}page.broadcast channel-creator h2,page.broadcast subscription-info h2,page.broadcast streaming-setup h2,page.broadcast limitations-section h2{font-size:1.75rem}page.broadcast channel-creator channel-form{padding:1.5rem}page.broadcast streaming-steps{gap:3rem}}page.channel subscription-required{display:flex;align-items:center;justify-content:center;height:calc(100vh - var(--navbar-height));background-color:var(--bg-color-secondary)}page.channel subscription-required-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem;max-width:500px}page.channel subscription-required-content h2{margin:0;color:var(--text-color-primary);font-size:2rem}page.channel subscription-required-content p{margin:0;color:var(--text-color-secondary);font-size:1.125rem;line-height:1.6}page.channel subscription-required-content subscription-section{margin-top:1rem}@media (max-width: 768px){page.channel subscription-required-content button button-text{display:none}}page.channel ticket-required{display:flex;align-items:center;justify-content:center;height:calc(100vh - var(--navbar-height));background-color:var(--bg-color-secondary)}page.channel ticket-required-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem;max-width:500px}page.channel ticket-required-content h2{margin:0;color:var(--text-color-primary);font-size:2rem}page.channel ticket-required-content p{margin:0;color:var(--text-color-secondary);font-size:1.125rem;line-height:1.6}page.channel ticket-required-content ticket-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:var(--bg-color-tertiary);border-radius:12px;border:1px solid var(--border-light)}page.channel ticket-required-content ticket-info ticket-name{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.channel ticket-required-content ticket-info ticket-price{font-size:1.5rem;font-weight:700;color:var(--color-green)}page.channel ticket-required-content ticket-section{margin-top:1rem}page.channel ticket-required-content ticket-section form{display:flex;justify-content:center}@media (max-width: 768px){page.channel ticket-required-content button button-text{display:none}}page.channel access-code-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-secondary);z-index:100}page.channel access-code-prompt[x-cloak]{display:none}page.channel access-code-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;padding:2rem;max-width:400px;width:100%}page.channel access-code-content h2{margin:0;color:var(--text-color-primary);font-size:2rem;font-weight:700}page.channel access-code-content p{margin:0;color:var(--text-color-secondary);font-size:1.2rem;line-height:1.6}page.channel access-code-content form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}page.channel access-code-content form-group{display:flex;flex-direction:column;width:100%;margin-bottom:0}page.channel access-code-content form-group input[type=text]{width:100%;padding:.75rem;font-size:1rem;text-align:center;border:1px solid var(--border-medium);border-radius:var(--form-radius);background-color:var(--bg-color-primary);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}page.channel access-code-content form-group input[type=text]::placeholder{opacity:.5}page.channel access-code-content form-group input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}page.channel access-code-content button[type=submit]{width:100%}page.channel whep-player{display:grid;position:relative;height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));width:100%;background-color:var(--bg-color-secondary);grid-template-rows:1fr;grid-template-areas:"content"}page.channel whep-player video-section{grid-area:content;display:none;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden}page.channel whep-player video-player{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;background-color:#000}page.channel whep-player viewer-stats-overlay{position:absolute;top:.5rem;left:.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#000000d9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.75rem;color:#e0e0e0;max-width:320px;max-height:calc(100% - 1rem);overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}page.channel whep-player viewer-stats-overlay[x-cloak]{display:none}page.channel whep-player viewer-stats-overlay stats-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}page.channel whep-player viewer-stats-overlay stats-header .title{font-weight:600;color:#fff}page.channel whep-player viewer-stats-overlay stats-header .hint{font-size:.625rem;color:#888}page.channel whep-player viewer-stats-overlay stats-content{display:flex;flex-direction:column;gap:.25rem}page.channel whep-player viewer-stats-overlay stats-row{display:flex;justify-content:space-between;gap:1rem}page.channel whep-player viewer-stats-overlay stats-row .label{color:#888}page.channel whep-player viewer-stats-overlay stats-row .value{color:#fff;font-variant-numeric:tabular-nums}page.channel whep-player viewer-stats-overlay stats-row .value.current-layer{color:var(--color-green);font-weight:600}page.channel whep-player viewer-stats-overlay simulcast-layers{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}page.channel whep-player viewer-stats-overlay simulcast-layers h4,page.channel whep-player viewer-stats-overlay quality-stats h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}page.channel whep-player viewer-stats-overlay .period-hint{font-weight:400;color:#ffffff80;text-transform:none}page.channel whep-player viewer-stats-overlay quality-stats{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}page.channel whep-player viewer-stats-overlay layer-row{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;margin-bottom:.375rem;background:#ffffff0d;border-radius:4px;border-left:3px solid rgba(255,255,255,.2)}page.channel whep-player viewer-stats-overlay layer-row.active{border-left-color:var(--color-green)}page.channel whep-player viewer-stats-overlay layer-header{display:flex;justify-content:space-between;align-items:center}page.channel whep-player viewer-stats-overlay layer-header .rid{font-weight:600;color:#fff;text-transform:uppercase}page.channel whep-player viewer-stats-overlay layer-header .status{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background:#ffffff1a}page.channel whep-player viewer-stats-overlay layer-row.active layer-header .status{background:color-mix(in srgb,var(--color-green) 20%,transparent);color:var(--color-green)}page.channel whep-player viewer-stats-overlay layer-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;color:#aaa}page.channel whep-player viewer-stats-overlay layer-stats strong{color:#888;font-weight:500}page.channel whep-player viewer-stats-overlay sparkline-row,page.channel whep-player viewer-stats-overlay layer-stats{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}page.channel whep-player viewer-stats-overlay sparkline-row{padding:.25rem 0}page.channel whep-player viewer-stats-overlay sparkline-row .label,page.channel whep-player viewer-stats-overlay layer-stats .bitrate-label{color:#888;min-width:3rem;flex-shrink:0}page.channel whep-player viewer-stats-overlay .sparkline{flex:1;height:16px;color:var(--color-green);display:flex;align-items:center}page.channel whep-player viewer-stats-overlay .sparkline svg{width:100%;height:100%}page.channel whep-player viewer-stats-overlay .max{color:#ccc;font-variant-numeric:tabular-nums;min-width:4rem;text-align:right;flex-shrink:0}page.channel whep-player viewer-stats-overlay stats-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}page.channel whep-player viewer-stats-overlay stats-actions button{font-size:.6875rem;padding:.25rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;border-radius:4px;cursor:pointer}page.channel whep-player viewer-stats-overlay stats-actions button:hover{background:#fff3;color:#fff}page.channel whep-player.live,page.channel whep-player.connecting{grid-template-rows:auto 1fr;grid-template-areas:"content" "chat"}page.channel whep-player.live video-section,page.channel whep-player.connecting video-section{display:flex}page.channel whep-player.live video,page.channel whep-player.connecting video{width:100%;height:auto;max-height:100%;object-fit:contain}page.channel whep-player.live fallback,page.channel whep-player.connecting fallback{display:none}@media (max-width: 1023px) and (orientation: landscape){page.channel whep-player.live video-section,page.channel whep-player.connecting video-section{overflow:hidden}page.channel whep-player.live video-player,page.channel whep-player.connecting video-player{justify-content:center}page.channel whep-player.live video,page.channel whep-player.connecting video{width:auto}}page.channel whep-player.live.no-chat,page.channel whep-player.connecting.no-chat{grid-template-rows:1fr;grid-template-areas:"content"}page.channel whep-player.live.chat-hidden chat-container,page.channel whep-player.connecting.chat-hidden chat-container{min-height:3rem}page.channel whep-player.live.chat-hidden chat-container chat-content,page.channel whep-player.connecting.chat-hidden chat-container chat-content{display:none}@media (max-width: 1023px) and (orientation: landscape){page.channel whep-player.live.chat-hidden chat-container,page.channel whep-player.connecting.chat-hidden chat-container{min-height:2rem}page.channel whep-player.live.chat-hidden chat-container chat-content,page.channel whep-player.connecting.chat-hidden chat-container chat-content{display:none}}@media (max-width: 1023px) and (orientation: landscape){page.channel whep-player.live.no-chat,page.channel whep-player.connecting.no-chat{grid-template-rows:1fr;grid-template-areas:"content"}page.channel whep-player.live.no-chat video,page.channel whep-player.connecting.no-chat video{max-height:calc(100vh - var(--navbar-height) - var(--info-bar-height));max-height:calc(100dvh - var(--navbar-height) - var(--info-bar-height))}}@media (min-width: 769px) and (max-width: 1023px) and (orientation: landscape){page.channel whep-player.live,page.channel whep-player.connecting{grid-template-columns:1fr 280px;grid-template-rows:1fr;grid-template-areas:"content chat"}page.channel whep-player.live video,page.channel whep-player.connecting video{width:auto;margin:auto}page.channel whep-player.live.no-chat,page.channel whep-player.connecting.no-chat{grid-template-columns:1fr;grid-template-areas:"content"}page.channel whep-player.live.chat-hidden,page.channel whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}page.channel whep-player.live.chat-hidden chat-container chat-content,page.channel whep-player.connecting.chat-hidden chat-container chat-content{display:none}}@media (min-width: 1024px){page.channel whep-player.live,page.channel whep-player.connecting{grid-template-columns:1fr 320px;grid-template-rows:1fr;grid-template-areas:"content chat"}page.channel whep-player.live video,page.channel whep-player.connecting video{width:auto}page.channel whep-player.live.no-chat,page.channel whep-player.connecting.no-chat{grid-template-columns:1fr;grid-template-areas:"content"}page.channel whep-player.live.chat-hidden,page.channel whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}page.channel whep-player.live.chat-hidden chat-container chat-content,page.channel whep-player.connecting.chat-hidden chat-container chat-content{display:none}}@media (min-width: 1400px){page.channel whep-player.live,page.channel whep-player.connecting{grid-template-columns:1fr 400px}page.channel whep-player.live.no-chat,page.channel whep-player.connecting.no-chat{grid-template-columns:1fr}page.channel whep-player.live.chat-hidden,page.channel whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}page.channel whep-player.live.chat-hidden chat-container chat-content,page.channel whep-player.connecting.chat-hidden chat-container chat-content{display:none}}page.channel chat-container{grid-area:chat;position:relative;display:none;background-color:var(--bg-color-secondary);border-top:1px solid var(--border-medium)}page.channel chat-container chat-toggle{position:absolute;top:.5rem;left:.5rem;cursor:pointer;z-index:10;padding:.5rem;background-color:var(--bg-color-secondary);border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: landscape){page.channel chat-container chat-toggle{padding:.25rem;left:auto;right:.5rem}}}@media (min-width: 1024px){page.channel chat-container chat-toggle{padding:.25rem;left:auto;right:.5rem}}page.channel chat-container chat-toggle:hover{background-color:var(--bg-color-secondary)}page.channel chat-container chat-toggle icon{width:1.25rem;height:1.25rem;color:var(--text-color-secondary)}page.channel chat-container chat-toggle .icon-show-portrait,page.channel chat-container chat-toggle .icon-hide-portrait,page.channel chat-container chat-toggle .icon-show-landscape,page.channel chat-container chat-toggle .icon-hide-landscape{display:none}@media (max-width: 768px){page.channel chat-container chat-toggle:not(.hidden) .icon-hide-portrait{display:flex}page.channel chat-container chat-toggle.hidden .icon-show-portrait{display:flex}}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: portrait){page.channel chat-container chat-toggle:not(.hidden) .icon-hide-portrait{display:flex}page.channel chat-container chat-toggle.hidden .icon-show-portrait{display:flex}}}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: landscape){page.channel chat-container chat-toggle:not(.hidden) .icon-hide-landscape{display:flex}page.channel chat-container chat-toggle.hidden .icon-show-landscape{display:flex}}}@media (min-width: 1024px){page.channel chat-container chat-toggle:not(.hidden) .icon-hide-landscape{display:flex}page.channel chat-container chat-toggle.hidden .icon-show-landscape{display:flex}}page.channel chat-container chat-content{height:100%;overflow:auto;display:flex;flex-direction:column;padding-top:0}page.channel whep-player.live chat-container{display:block;min-height:30vh}@media (max-width: 1023px) and (orientation: landscape){page.channel whep-player.live chat-container{min-height:25vh}}@media (max-width: 768px){page.channel chat-container chat-toggle{top:.25rem;left:50%;transform:translate(-50%);padding:.2rem .4rem}page.channel chat-container chat-toggle icon{width:.875rem;height:.875rem}page.channel chat-container chat-content{padding-top:0}}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: portrait){page.channel chat-container chat-toggle{top:.25rem;left:50%;transform:translate(-50%);padding:.2rem .4rem}page.channel chat-container chat-toggle icon{width:.875rem;height:.875rem}page.channel chat-container chat-content{padding-top:0}}}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: landscape){page.channel whep-player.live chat-container{min-height:auto;max-height:calc(100dvh - var(--navbar-height));border-top:none;border-left:1px solid var(--border-light)}}}@media (min-width: 1024px){page.channel whep-player.live chat-container{min-height:auto;max-height:calc(100dvh - var(--navbar-height));border-top:none;border-left:1px solid var(--border-light)}}page.channel action-buttons{display:flex;justify-content:space-between;align-items:center;flex:1;gap:1rem}page.channel action-buttons channel-info-section{display:flex;align-items:center;flex-shrink:0}page.channel action-buttons channel-info-section channel-name-button{font-size:1rem;font-weight:500;color:var(--text-color-primary);transition:color .2s ease;text-transform:uppercase;letter-spacing:.07rem}page.channel action-buttons channel-info-section channel-name-button[style*="cursor: pointer"]{cursor:pointer}page.channel action-buttons channel-info-section channel-name-button[style*="cursor: pointer"]:hover{color:var(--color-blue-dark)}page.channel action-buttons channel-info-section channel-name-button[style*="cursor: default"]{cursor:default}page.channel action-buttons channel-info-section quality-indicator{display:flex;align-items:flex-end;gap:2px;margin-left:.75rem;padding:.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent}page.channel action-buttons channel-info-section quality-indicator:active{opacity:.7}page.channel action-buttons channel-info-section quality-indicator .bar{width:4px;background:var(--border-medium);border-radius:1px}page.channel action-buttons channel-info-section quality-indicator .bar-1{height:6px}page.channel action-buttons channel-info-section quality-indicator .bar-2{height:10px}page.channel action-buttons channel-info-section quality-indicator .bar-3{height:14px}page.channel action-buttons channel-info-section quality-indicator[data-quality="0"] .bar-1,page.channel action-buttons channel-info-section quality-indicator[data-quality="1"] .bar-1,page.channel action-buttons channel-info-section quality-indicator[data-quality="1"] .bar-2,page.channel action-buttons channel-info-section quality-indicator[data-quality="2"] .bar-1,page.channel action-buttons channel-info-section quality-indicator[data-quality="2"] .bar-2,page.channel action-buttons channel-info-section quality-indicator[data-quality="2"] .bar-3{background:var(--color-green)}page.channel action-buttons buttons-group{display:flex;gap:.75rem;align-items:center;margin-left:auto}page.channel action-buttons buttons-group subscription-status button{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark);min-width:auto;padding:.4rem .6rem}page.channel action-buttons buttons-group subscription-status button:hover:not(:disabled){background-color:var(--bg-color-primary)}page.channel action-buttons button{display:flex;align-items:center;gap:.5rem;transition:all .2s ease}page.channel action-buttons button.follow-button{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark);min-width:auto;padding:.4rem .6rem}page.channel action-buttons button.follow-button:hover:not(:disabled){background-color:var(--bg-color-primary)}page.channel action-buttons button.follow-button icon{display:flex}page.channel action-buttons button.follow-button icon.heart-off{display:none}page.channel action-buttons button.follow-button.following icon.heart-on{display:flex}page.channel action-buttons button.follow-button.following icon.heart-off{display:none}page.channel action-buttons button.follow-button.following:hover icon.heart-on{display:none}page.channel action-buttons button.follow-button.following:hover icon.heart-off{display:flex}page.channel action-buttons button.follow-button:not(.following) icon.heart-on{display:flex}page.channel action-buttons button.follow-button:not(.following) icon.heart-off{display:none}page.channel action-buttons button.follow-button:not(.following):hover icon.heart-on{display:flex}page.channel action-buttons button.follow-button:not(.following):hover icon.heart-off{display:none}page.channel action-buttons button.notification-button{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark);min-width:auto;padding:.4rem .6rem}page.channel action-buttons button.notification-button:hover:not(:disabled){background-color:var(--bg-color-primary)}page.channel action-buttons button.notification-button icon{display:flex}page.channel action-buttons button.notification-button icon.bell-off{display:none}page.channel action-buttons button.notification-button.notifications-on icon.bell-on{display:flex}page.channel action-buttons button.notification-button.notifications-on icon.bell-off{display:none}page.channel action-buttons button.notification-button.notifications-on:hover icon.bell-on{display:none}page.channel action-buttons button.notification-button.notifications-on:hover icon.bell-off{display:flex}page.channel action-buttons button.notification-button:not(.notifications-on) icon.bell-on{display:none}page.channel action-buttons button.notification-button:not(.notifications-on) icon.bell-off{display:flex}page.channel action-buttons button.notification-button:not(.notifications-on):hover icon.bell-on{display:flex}page.channel action-buttons button.notification-button:not(.notifications-on):hover icon.bell-off{display:none}page.channel action-buttons button.report-button{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark);min-width:auto;padding:.4rem .6rem;background:transparent;color:var(--text-color-secondary);border:1px solid var(--border-medium)}page.channel action-buttons button.report-button:hover:not(:disabled){background-color:var(--bg-color-primary)}page.channel action-buttons button.report-button:hover{color:var(--color-red);border-color:var(--color-red);background:#dc26261a}page.channel action-buttons button icon{width:1rem;height:1rem}page.channel action-buttons button a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}page.channel action-buttons button input[name=csrf_token]{display:none}@media (max-width: 768px){page.channel action-buttons{flex-direction:row;gap:.5rem}page.channel action-buttons subscription-section,page.channel action-buttons buttons-group{flex-shrink:0}page.channel action-buttons button button-text{display:none}}page.channel info-bar{display:flex;justify-content:center;padding:.5rem;background-color:var(--bg-color-secondary);border-top:1px solid var(--border-light);gap:1rem;flex-shrink:0;min-height:0}page.channel fallback{grid-area:content;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-color-secondary)}page.channel fallback fallback-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:800px;width:100%}page.channel fallback fallback-content channel-name-header{font-size:2rem;font-weight:700;text-align:center;color:var(--text-color-primary);text-transform:uppercase}page.channel fallback fallback-content channel-description{display:block;line-height:1.6;font-size:1rem;color:var(--text-color-secondary);text-align:left;width:100%;padding:1rem;background-color:var(--bg-color-primary);border-radius:8px}page.channel fallback fallback-content channel-description p{margin:0 0 1rem}page.channel fallback fallback-content channel-description p:last-child{margin-bottom:0}page.channel fallback fallback-content channel-description h1,page.channel fallback fallback-content channel-description h2,page.channel fallback fallback-content channel-description h3,page.channel fallback fallback-content channel-description h4,page.channel fallback fallback-content channel-description h5,page.channel fallback fallback-content channel-description h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.channel fallback fallback-content channel-description h1:first-child,page.channel fallback fallback-content channel-description h2:first-child,page.channel fallback fallback-content channel-description h3:first-child,page.channel fallback fallback-content channel-description h4:first-child,page.channel fallback fallback-content channel-description h5:first-child,page.channel fallback fallback-content channel-description h6:first-child{margin-top:0}page.channel fallback fallback-content channel-description ul,page.channel fallback fallback-content channel-description ol{margin:0 0 1rem;padding-left:2rem}page.channel fallback fallback-content channel-description li{margin-bottom:.25rem}page.channel fallback fallback-content channel-description a{color:var(--color-blue-dark);text-decoration:underline}page.channel fallback fallback-content channel-description a:hover{color:var(--color-blue)}page.channel fallback fallback-content channel-description code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.channel fallback fallback-content channel-description pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.channel fallback fallback-content channel-description pre code{background:none;padding:0}page.channel fallback fallback-content channel-description blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}page.channel fallback fallback-content channel-description h1{font-size:1.75rem}page.channel fallback fallback-content channel-description h2{font-size:1.5rem}page.channel fallback fallback-content channel-description h3{font-size:1.25rem}page.channel fallback fallback-content fallback-message{font-size:1.2rem;text-align:center;color:var(--text-color-primary)}page.channel fallback fallback-content action-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:600px;gap:.75rem}page.channel fallback fallback-content action-buttons subscription-section{display:flex;align-items:center;flex-shrink:0}page.channel fallback fallback-content action-buttons buttons-group{display:flex;gap:.75rem;align-items:center;flex-shrink:0;margin-left:0}page.channel fallback fallback-content action-buttons button.following{background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark)}page.channel fallback fallback-content action-buttons button.following:hover:not(:disabled){background-color:var(--bg-color-primary)}page.channel fallback fallback-content action-buttons button input[name=csrf_token]{display:none}@media (max-width: 768px) and (orientation: portrait){page.channel fallback fallback-content action-buttons button{padding:.5rem .75rem}page.channel fallback fallback-content action-buttons button button-text{display:none}}@media (max-width: 768px){page.channel fallback fallback-content action-buttons{gap:.5rem}page.channel fallback fallback-content action-buttons buttons-group{gap:.5rem}}page.channel whep-player.connecting fallback fallback-message{color:var(--text-color-secondary)}page.channel channel-description-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}page.channel channel-description-modal modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf}page.channel channel-description-modal modal-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}page.channel channel-description-modal modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}page.channel channel-description-modal modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-primary)}page.channel channel-description-modal modal-header close-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease;color:var(--text-color-secondary);font-size:1.75rem;line-height:1}page.channel channel-description-modal modal-header close-button:hover{background-color:var(--bg-color-secondary);color:var(--text-color-primary)}page.channel channel-description-modal modal-body{padding:1.5rem;overflow-y:auto;flex:1}page.channel channel-description-modal modal-body empty-description{display:block;text-align:center;padding:2rem 0;color:var(--text-color-secondary);font-style:italic}page.channel channel-description-modal modal-body channel-description-content{display:block;line-height:1.6;color:var(--text-color-primary)}page.channel channel-description-modal modal-body channel-description-content p{margin:0 0 1rem}page.channel channel-description-modal modal-body channel-description-content p:last-child{margin-bottom:0}page.channel channel-description-modal modal-body channel-description-content h1,page.channel channel-description-modal modal-body channel-description-content h2,page.channel channel-description-modal modal-body channel-description-content h3,page.channel channel-description-modal modal-body channel-description-content h4,page.channel channel-description-modal modal-body channel-description-content h5,page.channel channel-description-modal modal-body channel-description-content h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.channel channel-description-modal modal-body channel-description-content h1:first-child,page.channel channel-description-modal modal-body channel-description-content h2:first-child,page.channel channel-description-modal modal-body channel-description-content h3:first-child,page.channel channel-description-modal modal-body channel-description-content h4:first-child,page.channel channel-description-modal modal-body channel-description-content h5:first-child,page.channel channel-description-modal modal-body channel-description-content h6:first-child{margin-top:0}page.channel channel-description-modal modal-body channel-description-content ul,page.channel channel-description-modal modal-body channel-description-content ol{margin:0 0 1rem;padding-left:2rem}page.channel channel-description-modal modal-body channel-description-content li{margin-bottom:.25rem}page.channel channel-description-modal modal-body channel-description-content a{color:var(--color-blue-dark);text-decoration:underline}page.channel channel-description-modal modal-body channel-description-content a:hover{color:var(--color-blue)}page.channel channel-description-modal modal-body channel-description-content code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.channel channel-description-modal modal-body channel-description-content pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.channel channel-description-modal modal-body channel-description-content pre code{background:none;padding:0}page.channel channel-description-modal modal-body channel-description-content blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}@media (max-width: 768px){page.channel channel-description-modal modal-content{max-height:90vh}page.channel channel-description-modal modal-header{padding:1rem}page.channel channel-description-modal modal-body{padding:1rem}}body.embed{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden}page.channel.embed{height:100vh;width:100vw}page.channel.embed channel-container{height:100%}page.channel.embed whep-player{height:100%}page.channel{--info-bar-height: 3rem;display:block;padding:0;margin:0;overflow:hidden}page.checkout_complete{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.checkout_complete checkout-complete-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.checkout_complete checkout-complete-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.checkout_complete checkout-complete-container:before{background:var(--color-blue)}page.checkout_complete checkout-complete-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.checkout_complete checkout-complete-container checkout-icon{display:block;font-size:4rem;margin-bottom:1.5rem}page.checkout_complete checkout-complete-container checkout-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.checkout_complete checkout-complete-container checkout-message p{margin-bottom:1rem}page.checkout_complete checkout-complete-container checkout-message p:last-child{margin-bottom:0}page.checkout_complete checkout-complete-container checkout-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.checkout_complete checkout-complete-container checkout-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.checkout_complete checkout-complete-container checkout-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.checkout_complete checkout-complete-container checkout-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.checkout_complete checkout-complete-container checkout-actions a:disabled{opacity:.5;cursor:not-allowed}page.checkout_complete checkout-complete-container checkout-actions a *{display:inline-block}page.checkout_complete checkout-complete-container checkout-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.checkout_complete{padding:1rem}page.checkout_complete checkout-complete-container{padding:2rem 1.5rem}page.checkout_complete checkout-complete-container checkout-icon{font-size:3rem}page.checkout_complete checkout-complete-container checkout-message{font-size:1rem}page.checkout_complete checkout-complete-container checkout-message p.emphasis{font-size:1.25rem}}page.country_unavailable{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.country_unavailable status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.country_unavailable status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.country_unavailable status-container:before{background:var(--color-blue)}page.country_unavailable status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.country_unavailable status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.country_unavailable status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.country_unavailable status-container status-message p{margin-bottom:1rem}page.country_unavailable status-container status-message p:last-child{margin-bottom:0}page.country_unavailable status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.country_unavailable status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.country_unavailable status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.country_unavailable status-container status-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.country_unavailable status-container status-actions a:disabled{opacity:.5;cursor:not-allowed}page.country_unavailable status-container status-actions a *{display:inline-block}page.country_unavailable status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.country_unavailable{padding:1rem}page.country_unavailable status-container{padding:2rem 1.5rem}page.country_unavailable status-container status-icon{font-size:2.5rem}page.country_unavailable status-container status-message{font-size:1rem}page.country_unavailable status-container status-message p.emphasis{font-size:1.25rem}}page.country_unavailable status-container{max-width:500px}page.country_unavailable status-container:before{background:var(--color-purple)}page.country_unavailable status-container status-icon{font-size:4rem;filter:grayscale(.3)}page.country_unavailable status-container status-message p.emphasis{color:var(--color-purple)}@media (max-width: 768px){page.country_unavailable status-container status-icon{font-size:3rem}}page.error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.error status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.error status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.error status-container:before{background:var(--color-blue)}page.error status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.error status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.error status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.error status-container status-message p{margin-bottom:1rem}page.error status-container status-message p:last-child{margin-bottom:0}page.error status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.error status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.error status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.error status-container status-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.error status-container status-actions a:disabled{opacity:.5;cursor:not-allowed}page.error status-container status-actions a *{display:inline-block}page.error status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.error{padding:1rem}page.error status-container{padding:2rem 1.5rem}page.error status-container status-icon{font-size:2.5rem}page.error status-container status-message{font-size:1rem}page.error status-container status-message p.emphasis{font-size:1.25rem}}page.error status-container:before{background:var(--color-red)}page.error status-container status-message p.emphasis{color:var(--color-red)}page.help{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.help help-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:900px;width:100%;padding:3rem}page.help help-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.help help-container:before{background:var(--color-blue)}page.help help-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.help help-container help-header{display:block;margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--border-color);padding-bottom:1.5rem}page.help help-container help-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color-primary);margin-bottom:.5rem}page.help help-container help-header .last-updated{font-size:.9rem;color:var(--text-color-secondary);font-style:italic}page.help help-container help-content{display:block}page.help help-container help-content section{margin-bottom:2rem}page.help help-container help-content section:last-child{margin-bottom:0}page.help help-container help-content section.toc{background-color:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:2.5rem}page.help help-container help-content section.toc h2{font-size:1.25rem;margin-bottom:1rem}page.help help-container help-content section.toc nav ul{list-style:none;padding-left:1.5rem;margin:0}page.help help-container help-content section.toc nav ul li{margin-bottom:.5rem}page.help help-container help-content section.toc nav ul li a{color:var(--accent);text-decoration:none;font-size:.9rem;transition:color .2s ease}page.help help-container help-content section.toc nav ul li a:hover{color:var(--accent-hover);text-decoration:underline}page.help help-container help-content section.toc nav ul li ul{list-style:none;padding-left:1.5rem;margin-top:.5rem}page.help help-container help-content section.toc nav ul li ul li{margin-bottom:.25rem}page.help help-container help-content section.toc nav ul li ul li a{font-size:.85rem;color:var(--text-color-secondary)}page.help help-container help-content section.toc nav ul li ul li a:hover{color:var(--accent)}page.help help-container help-content section h2{font-size:1.5rem;font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem;scroll-margin-top:1rem}page.help help-container help-content section h3{font-size:1.25rem;font-weight:600;color:var(--text-color-primary);margin-top:1.5rem;margin-bottom:.75rem}page.help help-container help-content section setup-video{display:block;margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}page.help help-container help-content section p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.5rem}page.help help-container help-content section p:last-child{margin-bottom:0}page.help help-container help-content section p.emphasis{font-weight:600;color:var(--text-color-primary)}page.help help-container help-content section p strong{font-weight:600;color:var(--text-color-primary)}page.help help-container help-content section p code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em;color:var(--accent)}page.help help-container help-content section ul{margin:.5rem 0;padding-left:2rem}page.help help-container help-content section ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem}page.help help-container help-content section ul li:last-child{margin-bottom:0}page.help help-container help-content section ul li strong{font-weight:600;color:var(--text-color-primary)}page.help help-container help-content section ul li code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em;color:var(--accent)}page.help help-container help-content section ol{margin:.5rem 0;padding-left:1.5rem;counter-reset:step-counter;list-style:none}page.help help-container help-content section ol>li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem;padding-left:.5rem;counter-increment:step-counter;position:relative}page.help help-container help-content section ol>li:last-child{margin-bottom:0}page.help help-container help-content section ol>li:before{content:counter(step-counter) ".";font-weight:600;color:var(--accent);margin-right:.5rem}page.help help-container help-content section ol>li strong{font-weight:600;color:var(--text-color-primary)}page.help help-container help-content section ol>li ul{margin:.5rem 0 0;padding-left:2.25rem;list-style:disc}page.help help-container help-content section ol>li ul li{font-size:.95rem;margin-bottom:.5rem}page.help help-container help-content section ol>li ul li:before{display:none}page.help help-container help-content section ol>li ul li strong{font-weight:600;color:var(--text-color-primary)}@media (max-width: 768px){page.help{padding:1rem .5rem}page.help help-container{padding:2rem 1.5rem}page.help help-container help-header h1{font-size:2rem}page.help help-container help-header .last-updated{font-size:.85rem}page.help help-container help-content section h2{font-size:1.25rem}page.help help-container help-content section h3{font-size:1.1rem;margin-top:1rem}page.help help-container help-content section setup-video{margin:1rem 0}page.help help-container help-content section p,page.help help-container help-content section ul li{font-size:.95rem}page.help help-container help-content section ul{padding-left:1.5rem}page.help help-container help-content section ol{padding-left:1.5rem}page.help help-container help-content section ol>li{font-size:.95rem;margin-bottom:1rem}page.help help-container help-content section ol>li ul{padding-left:1.75rem}page.help help-container help-content section ol>li ul li{font-size:.9rem}}page.home hero{display:block;padding-top:2rem;padding-bottom:0}page.home hero hero-content{display:block;max-width:1024px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:2rem;padding:0 1rem}@media (max-width: 768px){page.home hero hero-content{flex-direction:column}}page.home hero hero-left{flex:1;display:flex;flex-direction:column;align-items:center}page.home hero hero-left img{width:100%;max-width:450px}page.home hero hero-left subtitle{margin:1.5rem 0;font-size:1.75rem;text-align:center}page.home hero hero-right{flex:1;display:block;border:3px solid var(--border-dark);padding:8px;border-radius:8px}@media (max-width: 768px){page.home hero hero-right{width:100%;max-width:500px}}page.home hero hero-right video-container{display:block;position:relative;width:100%;padding:56.25% 0 0;border-radius:8px;overflow:hidden}page.home hero hero-right video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}page.home cta{display:block;max-width:1024px;margin:auto;display:flex;justify-content:center;margin-top:2rem;margin-bottom:3rem}page.home cta a.button{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500}page.home cta a.button:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.home cta a.button:hover{background-color:var(--bg-color-tertiary)}page.home features{display:block;background-color:var(--bg-color-accent);padding:4rem 2rem;margin-bottom:4rem}page.home features feature-grid{display:block;max-width:1024px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}page.home features feature-card{display:flex;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);padding:1rem;border-radius:8px;align-items:center;min-height:110px}page.home features feature-card feature-icon{flex:0 0 auto;width:60px;height:60px;background-color:var(--color-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}page.home features feature-card feature-icon.yellow{background-color:var(--color-yellow)}page.home features feature-card feature-icon.blue{background-color:var(--color-blue)}page.home features feature-card feature-icon.green{background-color:var(--color-green)}page.home features feature-card feature-icon.pink{background-color:var(--color-pink)}page.home features feature-card feature-icon.red{background-color:var(--color-red)}page.home features feature-card feature-icon.purple{background-color:var(--color-purple)}page.home features feature-card feature-description{display:block;margin-left:1rem}page.home features feature-card h3{font-size:1rem;color:var(--text-color-primary);font-weight:700}page.home features feature-card p{color:var(--text-color-secondary);margin-top:.5rem}page.home pricing{padding:1rem 0}page.home pricing h2{display:block;max-width:1024px;margin:auto;padding:0 1rem;text-align:center;font-size:2.5rem}page.home pricing>p{display:block;max-width:1024px;margin:auto;padding:0 1rem;margin-top:1rem;text-align:center;font-size:1.25rem;color:var(--text-color-secondary)}page.home pricing pricing-cards{display:block;background-color:var(--bg-color-accent);margin:2rem 0;padding:1rem}page.home pricing pricing-cards pricing-cards-grid{display:block;max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin:2rem auto}page.home pricing pricing-cards pricing-cards-grid pricing-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;height:100%;justify-content:flex-start}page.home pricing pricing-cards pricing-cards-grid pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.home pricing pricing-cards pricing-cards-grid pricing-card:before{background:var(--color-blue)}page.home pricing pricing-cards pricing-cards-grid pricing-card.yellow price-description:after{background:var(--color-yellow)}page.home pricing pricing-cards pricing-cards-grid pricing-card.blue price-description:after{background:var(--color-blue)}page.home pricing pricing-cards pricing-cards-grid pricing-card.green price-description:after{background:var(--color-green)}page.home pricing pricing-cards pricing-cards-grid pricing-card.pink price-description:after{background:var(--color-pink)}page.home pricing pricing-cards pricing-cards-grid pricing-card.red price-description:after{background:var(--color-red)}page.home pricing pricing-cards pricing-cards-grid pricing-card.purple price-description:after{background:var(--color-purple)}page.home pricing pricing-cards pricing-cards-grid pricing-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}page.home pricing pricing-cards pricing-cards-grid pricing-card p{text-align:left;margin-top:0;margin-bottom:.5rem;font-size:.75rem;color:var(--text-color-secondary)}page.home pricing pricing-cards pricing-cards-grid pricing-card usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem;padding:0 2rem}page.home pricing pricing-cards pricing-cards-grid pricing-card usage-stats stat{display:block;text-align:center;padding:.5rem;background-color:var(--bg-color-secondary);border-radius:8px}page.home pricing pricing-cards pricing-cards-grid pricing-card usage-stats stat stat-value{display:block;font-size:1.5rem;font-weight:700}page.home pricing pricing-cards pricing-cards-grid pricing-card usage-stats stat stat-label{display:block;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}page.home pricing pricing-cards pricing-cards-grid pricing-card price{display:block;margin-top:auto;padding:0 0 0 .5rem;text-align:center}page.home pricing pricing-cards pricing-cards-grid pricing-card price price-description{display:inline;position:relative;z-index:0}page.home pricing pricing-cards pricing-cards-grid pricing-card price price-description:after{content:"";position:absolute;bottom:-.125rem;left:-.5rem;height:1.75rem;width:calc(100% + 1rem);padding:0 .25rem;z-index:-1;background-color:var(--color-blue);opacity:var(--color-background-opacity)}page.home pricing pricing-cards pricing-cards-grid pricing-card price price-description price-amount{font-size:2.5rem;font-weight:800}page.home pricing pricing-cards pricing-cards-grid pricing-card price price-description price-period{font-size:1rem}page.home pricing pricing-calculator{margin:1rem auto 2rem}page.home subscriptions{display:block;background-color:var(--bg-color-accent);padding:1rem}page.home subscriptions h2{display:block;max-width:1024px;margin:auto;padding:0 1rem;text-align:center;font-size:2.5rem}page.home subscriptions>p{display:block;max-width:1024px;margin:auto;padding:0 1rem;margin-top:1rem;text-align:center;font-size:1.25rem;color:var(--text-color-secondary)}page.home subscriptions subscription-revenue-calculator{margin:2rem auto}page.home help{display:block;padding:2rem 1rem;text-align:center}page.home help p{font-size:1rem;color:var(--text-color-secondary);margin:0}page.home help a{color:var(--color-blue);text-decoration:none;font-weight:500}page.home help a:hover{text-decoration:underline}page.home home-footer{display:block;padding:1rem;text-align:center}page.home home-footer p{font-size:.75rem;color:var(--text-color-tertiary);margin:.25rem 0}page.for-churches section-content,page.for-fitness section-content,page.for-venues section-content{display:block;max-width:1024px;margin:auto;padding:0 1rem}page.for-churches h2,page.for-fitness h2,page.for-venues h2{font-size:2rem;text-align:center;margin-bottom:1.5rem}@media (max-width: 768px){page.for-churches h2,page.for-fitness h2,page.for-venues h2{font-size:1.5rem}}page.for-churches landing-hero,page.for-fitness landing-hero,page.for-venues landing-hero{display:block;padding:4rem 1rem;text-align:center}page.for-churches landing-hero hero-content,page.for-fitness landing-hero hero-content,page.for-venues landing-hero hero-content{display:block;max-width:1024px;margin:auto}page.for-churches landing-hero h1,page.for-fitness landing-hero h1,page.for-venues landing-hero h1{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}@media (max-width: 768px){page.for-churches landing-hero h1,page.for-fitness landing-hero h1,page.for-venues landing-hero h1{font-size:1.75rem}}page.for-churches landing-hero .subheadline,page.for-fitness landing-hero .subheadline,page.for-venues landing-hero .subheadline{font-size:1.25rem;color:var(--text-color-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){page.for-churches landing-hero .subheadline,page.for-fitness landing-hero .subheadline,page.for-venues landing-hero .subheadline{font-size:1rem}}page.for-churches landing-hero .trust-line,page.for-fitness landing-hero .trust-line,page.for-venues landing-hero .trust-line{font-size:.875rem;color:var(--text-color-secondary);margin-top:1rem}page.for-churches cta,page.for-fitness cta,page.for-venues cta{display:flex;justify-content:center;margin:1.75rem 0}page.for-churches cta a.button,page.for-fitness cta a.button,page.for-venues cta a.button{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none}page.for-churches cta a.button:after,page.for-fitness cta a.button:after,page.for-venues cta a.button:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.for-churches cta a.button:hover,page.for-fitness cta a.button:hover,page.for-venues cta a.button:hover{background-color:var(--bg-color-tertiary)}page.for-churches problem-section,page.for-fitness problem-section,page.for-venues problem-section{display:block;background-color:var(--bg-color-accent);padding:4rem 1rem}page.for-churches problem-section p,page.for-fitness problem-section p,page.for-venues problem-section p{max-width:700px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.7;color:var(--text-color-secondary)}page.for-churches problem-section .emphasis,page.for-fitness problem-section .emphasis,page.for-venues problem-section .emphasis{font-weight:600;color:var(--text-color-primary);font-size:1.25rem}page.for-churches solution-section,page.for-fitness solution-section,page.for-venues solution-section{display:block;padding:4rem 1rem}page.for-churches solution-section solution-cards,page.for-fitness solution-section solution-cards,page.for-venues solution-section solution-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}page.for-churches solution-section solution-card,page.for-fitness solution-section solution-card,page.for-venues solution-section solution-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;flex-direction:row;align-items:flex-start;gap:1rem}page.for-churches solution-section solution-card:before,page.for-fitness solution-section solution-card:before,page.for-venues solution-section solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches solution-section solution-card:before,page.for-fitness solution-section solution-card:before,page.for-venues solution-section solution-card:before{background:var(--color-blue)}page.for-churches solution-section solution-card card-icon,page.for-fitness solution-section solution-card card-icon,page.for-venues solution-section solution-card card-icon{flex:0 0 auto;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background-color:var(--color-blue)}page.for-churches solution-section solution-card card-icon.green,page.for-fitness solution-section solution-card card-icon.green,page.for-venues solution-section solution-card card-icon.green{background-color:var(--color-green)}page.for-churches solution-section solution-card card-icon.yellow,page.for-fitness solution-section solution-card card-icon.yellow,page.for-venues solution-section solution-card card-icon.yellow{background-color:var(--color-yellow)}page.for-churches solution-section solution-card card-icon.pink,page.for-fitness solution-section solution-card card-icon.pink,page.for-venues solution-section solution-card card-icon.pink{background-color:var(--color-pink)}page.for-churches solution-section solution-card card-content,page.for-fitness solution-section solution-card card-content,page.for-venues solution-section solution-card card-content{flex:1}page.for-churches solution-section solution-card card-content h3,page.for-fitness solution-section solution-card card-content h3,page.for-venues solution-section solution-card card-content h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}page.for-churches solution-section solution-card card-content p,page.for-fitness solution-section solution-card card-content p,page.for-venues solution-section solution-card card-content p{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}page.for-churches pricing-section,page.for-fitness pricing-section,page.for-venues pricing-section{display:block;background-color:var(--bg-color-accent);padding:4rem 1rem}page.for-churches pricing-section pricing-profiles,page.for-fitness pricing-section pricing-profiles,page.for-venues pricing-section pricing-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}page.for-churches pricing-section pricing-profile,page.for-fitness pricing-section pricing-profile,page.for-venues pricing-section pricing-profile{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;text-align:center}page.for-churches pricing-section pricing-profile:before,page.for-fitness pricing-section pricing-profile:before,page.for-venues pricing-section pricing-profile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches pricing-section pricing-profile:before,page.for-fitness pricing-section pricing-profile:before,page.for-venues pricing-section pricing-profile:before{background:var(--color-blue)}page.for-churches pricing-section pricing-profile.blue:before,page.for-fitness pricing-section pricing-profile.blue:before,page.for-venues pricing-section pricing-profile.blue:before{background:var(--color-blue)}page.for-churches pricing-section pricing-profile.green:before,page.for-fitness pricing-section pricing-profile.green:before,page.for-venues pricing-section pricing-profile.green:before{background:var(--color-green)}page.for-churches pricing-section pricing-profile.yellow:before,page.for-fitness pricing-section pricing-profile.yellow:before,page.for-venues pricing-section pricing-profile.yellow:before{background:var(--color-yellow)}page.for-churches pricing-section pricing-profile.blue profile-price:after,page.for-fitness pricing-section pricing-profile.blue profile-price:after,page.for-venues pricing-section pricing-profile.blue profile-price:after{background:var(--color-blue)}page.for-churches pricing-section pricing-profile.green profile-price:after,page.for-fitness pricing-section pricing-profile.green profile-price:after,page.for-venues pricing-section pricing-profile.green profile-price:after{background:var(--color-green)}page.for-churches pricing-section pricing-profile.yellow profile-price:after,page.for-fitness pricing-section pricing-profile.yellow profile-price:after,page.for-venues pricing-section pricing-profile.yellow profile-price:after{background:var(--color-yellow)}page.for-churches pricing-section pricing-profile profile-header,page.for-fitness pricing-section pricing-profile profile-header,page.for-venues pricing-section pricing-profile profile-header{display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}page.for-churches pricing-section pricing-profile profile-details,page.for-fitness pricing-section pricing-profile profile-details,page.for-venues pricing-section pricing-profile profile-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}page.for-churches pricing-section pricing-profile profile-details detail,page.for-fitness pricing-section pricing-profile profile-details detail,page.for-venues pricing-section pricing-profile profile-details detail{display:block;font-size:.9rem;color:var(--text-color-secondary)}page.for-churches pricing-section pricing-profile profile-price,page.for-fitness pricing-section pricing-profile profile-price,page.for-venues pricing-section pricing-profile profile-price{display:block;position:relative;width:fit-content;margin:1rem auto;padding:0 .5rem;z-index:0}page.for-churches pricing-section pricing-profile profile-price:after,page.for-fitness pricing-section pricing-profile profile-price:after,page.for-venues pricing-section pricing-profile profile-price:after{content:"";position:absolute;bottom:.25rem;left:0;height:1.5rem;width:100%;z-index:-1;background-color:var(--color-blue);opacity:var(--color-background-opacity)}page.for-churches pricing-section pricing-profile profile-price price-amount,page.for-fitness pricing-section pricing-profile profile-price price-amount,page.for-venues pricing-section pricing-profile profile-price price-amount{font-size:2.5rem;font-weight:700}page.for-churches pricing-section pricing-profile profile-price price-period,page.for-fitness pricing-section pricing-profile profile-price price-period,page.for-venues pricing-section pricing-profile profile-price price-period{font-size:1rem;color:var(--text-color-secondary)}page.for-churches pricing-section pricing-profile profile-compare,page.for-fitness pricing-section pricing-profile profile-compare,page.for-venues pricing-section pricing-profile profile-compare{display:block;font-size:.8rem;color:var(--text-color-secondary);font-style:italic;padding-top:1rem;border-top:1px solid var(--border-light)}page.for-churches pricing-section pull-quote,page.for-fitness pricing-section pull-quote,page.for-venues pricing-section pull-quote{display:block;max-width:600px;margin:2rem auto 0;padding:1.5rem;background-color:var(--bg-color-secondary);border-left:4px solid var(--color-green);font-size:1.1rem;font-style:italic;text-align:center}page.for-churches free-month-section,page.for-fitness free-month-section,page.for-venues free-month-section{display:block;padding:3rem 1rem;text-align:center}page.for-churches free-month-section h2,page.for-fitness free-month-section h2,page.for-venues free-month-section h2{display:inline-block;position:relative;font-size:2.25rem;margin-bottom:.5rem;padding:0 .5rem;z-index:0}page.for-churches free-month-section h2:after,page.for-fitness free-month-section h2:after,page.for-venues free-month-section h2:after{content:"";position:absolute;bottom:.25rem;left:0;height:1.25rem;width:100%;z-index:-1;background-color:var(--color-green);opacity:var(--color-background-opacity)}page.for-churches free-month-section p,page.for-fitness free-month-section p,page.for-venues free-month-section p{font-size:1.1rem;color:var(--text-color-secondary)}page.for-churches calculator-section,page.for-fitness calculator-section,page.for-venues calculator-section{display:block;background-color:var(--bg-color-accent);padding:4rem 1rem}page.for-churches calculator-section h2,page.for-fitness calculator-section h2,page.for-venues calculator-section h2{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}page.for-churches calculator-section pricing-calculator,page.for-fitness calculator-section pricing-calculator,page.for-venues calculator-section pricing-calculator{max-width:500px;margin:0 auto}page.for-churches not-paying-section,page.for-fitness not-paying-section,page.for-venues not-paying-section{display:block;padding:4rem 1rem}page.for-churches not-paying-section>section-content>p,page.for-fitness not-paying-section>section-content>p,page.for-venues not-paying-section>section-content>p{max-width:700px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.7;color:var(--text-color-secondary);text-align:center}page.for-churches not-paying-section comparison-lists,page.for-fitness not-paying-section comparison-lists,page.for-venues not-paying-section comparison-lists{display:flex;justify-content:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}@media (max-width: 768px){page.for-churches not-paying-section comparison-lists,page.for-fitness not-paying-section comparison-lists,page.for-venues not-paying-section comparison-lists{flex-direction:column;align-items:center;gap:2rem}}page.for-churches not-paying-section strikethrough-list,page.for-churches not-paying-section checkmark-list,page.for-fitness not-paying-section strikethrough-list,page.for-fitness not-paying-section checkmark-list,page.for-venues not-paying-section strikethrough-list,page.for-venues not-paying-section checkmark-list{display:flex;flex-direction:column;gap:.75rem}page.for-churches not-paying-section strikethrough-list list-item,page.for-fitness not-paying-section strikethrough-list list-item,page.for-venues not-paying-section strikethrough-list list-item{display:block;color:var(--text-color-secondary);text-decoration:line-through;font-size:1rem}page.for-churches not-paying-section strikethrough-list list-item:before,page.for-fitness not-paying-section strikethrough-list list-item:before,page.for-venues not-paying-section strikethrough-list list-item:before{content:"✗";margin-right:.5rem;color:var(--color-red)}page.for-churches not-paying-section checkmark-list list-item,page.for-fitness not-paying-section checkmark-list list-item,page.for-venues not-paying-section checkmark-list list-item{display:block;font-size:1rem;font-weight:500}page.for-churches not-paying-section checkmark-list list-item:before,page.for-fitness not-paying-section checkmark-list list-item:before,page.for-venues not-paying-section checkmark-list list-item:before{content:"✓";margin-right:.5rem;color:var(--color-green)}page.for-churches how-it-works-section,page.for-fitness how-it-works-section,page.for-venues how-it-works-section{display:block;background-color:var(--bg-color-accent);padding:4rem 1rem}page.for-churches how-it-works-section steps,page.for-fitness how-it-works-section steps,page.for-venues how-it-works-section steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}page.for-churches how-it-works-section step-card,page.for-fitness how-it-works-section step-card,page.for-venues how-it-works-section step-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;flex-direction:row;align-items:flex-start;gap:1rem}page.for-churches how-it-works-section step-card:before,page.for-fitness how-it-works-section step-card:before,page.for-venues how-it-works-section step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches how-it-works-section step-card:before,page.for-fitness how-it-works-section step-card:before,page.for-venues how-it-works-section step-card:before{background:var(--color-blue)}page.for-churches how-it-works-section step-card step-number,page.for-fitness how-it-works-section step-card step-number,page.for-venues how-it-works-section step-card step-number{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background-color:var(--color-blue);color:var(--text-color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}page.for-churches how-it-works-section step-card step-content,page.for-fitness how-it-works-section step-card step-content,page.for-venues how-it-works-section step-card step-content{flex:1}page.for-churches how-it-works-section step-card step-content h3,page.for-fitness how-it-works-section step-card step-content h3,page.for-venues how-it-works-section step-card step-content h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}page.for-churches how-it-works-section step-card step-content p,page.for-fitness how-it-works-section step-card step-content p,page.for-venues how-it-works-section step-card step-content p{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}page.for-churches faq-section,page.for-fitness faq-section,page.for-venues faq-section{display:block;padding:4rem 1rem}page.for-churches faq-section faq-list,page.for-fitness faq-section faq-list,page.for-venues faq-section faq-list{display:flex;flex-direction:column;gap:.5rem;max-width:700px;margin:2rem auto 0}page.for-churches faq-section faq-item,page.for-fitness faq-section faq-item,page.for-venues faq-section faq-item{display:block}page.for-churches faq-section faq-item details,page.for-fitness faq-section faq-item details,page.for-venues faq-section faq-item details{background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden}page.for-churches faq-section faq-item details summary,page.for-fitness faq-section faq-item details summary,page.for-venues faq-section faq-item details summary{padding:1rem 1.5rem;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}page.for-churches faq-section faq-item details summary::-webkit-details-marker,page.for-fitness faq-section faq-item details summary::-webkit-details-marker,page.for-venues faq-section faq-item details summary::-webkit-details-marker{display:none}page.for-churches faq-section faq-item details summary:after,page.for-fitness faq-section faq-item details summary:after,page.for-venues faq-section faq-item details summary:after{content:"+";font-size:1.25rem;color:var(--text-color-secondary)}page.for-churches faq-section faq-item details[open] summary:after,page.for-fitness faq-section faq-item details[open] summary:after,page.for-venues faq-section faq-item details[open] summary:after{content:"−"}page.for-churches faq-section faq-item details p,page.for-fitness faq-section faq-item details p,page.for-venues faq-section faq-item details p{padding:0 1.5rem 1rem;color:var(--text-color-secondary);line-height:1.6}page.for-churches final-cta-section,page.for-fitness final-cta-section,page.for-venues final-cta-section{display:block;background-color:var(--bg-color-accent);isolation:isolate;padding:4rem 1rem;text-align:center}page.for-churches final-cta-section p,page.for-fitness final-cta-section p,page.for-venues final-cta-section p{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:1.5rem}page.for-churches final-cta-section .pricing-reminder,page.for-fitness final-cta-section .pricing-reminder,page.for-venues final-cta-section .pricing-reminder{font-size:.875rem;color:var(--text-color-secondary);margin-top:1.5rem}page.for-churches final-cta-section .contact-line,page.for-fitness final-cta-section .contact-line,page.for-venues final-cta-section .contact-line{font-size:.875rem;margin-top:.5rem}page.for-churches .faq-contact,page.for-fitness .faq-contact,page.for-venues .faq-contact{text-align:center;margin-top:2rem;font-size:.95rem;color:var(--text-color-secondary)}page.livestream{display:block;max-width:1024px;margin:auto;padding:1rem}page.livestream viewer-metrics{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:grid;gap:1rem;margin-bottom:2rem}page.livestream viewer-metrics:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream viewer-metrics:before{background:var(--color-blue)}page.livestream viewer-metrics.live{grid-template-columns:repeat(4,1fr)}page.livestream viewer-metrics.ended{grid-template-columns:repeat(3,1fr)}page.livestream viewer-metrics viewer-metric{display:block;text-align:center;padding:1rem}page.livestream viewer-metrics viewer-metric h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-color-primary);font-weight:500}page.livestream viewer-metrics viewer-metric metric-value{display:block;font-size:1.75rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}page.livestream viewer-metrics viewer-metric metric-label{display:block;font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){page.livestream viewer-metrics.live{grid-template-columns:repeat(2,1fr)}page.livestream viewer-metrics.ended{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){page.livestream viewer-metrics.live,page.livestream viewer-metrics.ended{grid-template-columns:1fr}}page.livestream broadcaster-stream{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;display:grid;grid-template-columns:1fr 320px;grid-template-rows:450px auto;grid-template-areas:"video chat" "controls controls";margin-bottom:2rem;padding:0;overflow:hidden}page.livestream broadcaster-stream:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream broadcaster-stream:before{background:var(--color-blue)}page.livestream broadcaster-stream video-section{grid-area:video;display:flex;flex-direction:column;min-width:0}page.livestream broadcaster-stream video-section video-player{width:100%;height:100%}page.livestream broadcaster-stream chat-section{grid-area:chat;display:flex;flex-direction:column;border-left:1px solid var(--border-light);overflow:hidden}page.livestream broadcaster-stream chat-section chat{display:flex;flex-direction:column;height:100%;overflow:hidden}page.livestream broadcaster-stream controls-section{grid-area:controls;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--bg-color-secondary);border-top:1px solid var(--border-light)}@media (max-width: 1024px){page.livestream broadcaster-stream{grid-template-columns:1fr;grid-template-rows:400px auto 350px;grid-template-areas:"video" "controls" "chat"}page.livestream broadcaster-stream chat-section{border-left:none;border-top:1px solid var(--border-light)}}page.livestream viewer-chart{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);overflow:hidden;justify-content:flex-start;display:block;margin-bottom:3rem;padding:1.5rem;background:var(--bg-color-secondary);border-radius:12px}page.livestream viewer-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream viewer-chart:before{background:var(--color-blue)}page.livestream viewer-chart h2{margin:0 0 2rem;font-size:1.5rem;color:var(--text-color-primary);font-weight:600;text-align:center}page.livestream livestream-controls{display:flex;gap:1rem;align-items:center}page.livestream livestream-controls status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}page.livestream livestream-controls status-indicator[data-live=true]{color:var(--color-green)}page.livestream livestream-controls status-indicator[data-live=true] status-dot{background-color:var(--color-green);box-shadow:0 0 8px var(--color-green)}page.livestream livestream-controls status-indicator[data-live=false]{color:var(--text-color-secondary)}page.livestream livestream-controls status-indicator[data-live=false] status-dot{background-color:var(--text-color-tertiary)}page.livestream livestream-controls status-indicator status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}page.livestream livestream-controls button:disabled{opacity:.5;cursor:not-allowed}page.livestream_dashboard{display:block;max-width:1024px;margin:auto;padding:1rem}page.livestream_dashboard viewer-metrics{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:grid;gap:1rem;margin-bottom:2rem}page.livestream_dashboard viewer-metrics:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream_dashboard viewer-metrics:before{background:var(--color-blue)}page.livestream_dashboard viewer-metrics.live{grid-template-columns:repeat(4,1fr)}page.livestream_dashboard viewer-metrics.ended{grid-template-columns:repeat(3,1fr)}page.livestream_dashboard viewer-metrics viewer-metric{display:block;text-align:center;padding:1rem}page.livestream_dashboard viewer-metrics viewer-metric h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-color-primary);font-weight:500}page.livestream_dashboard viewer-metrics viewer-metric metric-value{display:block;font-size:1.75rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}page.livestream_dashboard viewer-metrics viewer-metric metric-label{display:block;font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){page.livestream_dashboard viewer-metrics.live{grid-template-columns:repeat(2,1fr)}page.livestream_dashboard viewer-metrics.ended{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){page.livestream_dashboard viewer-metrics.live,page.livestream_dashboard viewer-metrics.ended{grid-template-columns:1fr}}page.livestream_dashboard broadcaster-stream{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;display:grid;grid-template-columns:1fr 320px;grid-template-rows:450px auto;grid-template-areas:"video chat" "controls controls";margin-bottom:2rem;padding:0;overflow:hidden}page.livestream_dashboard broadcaster-stream:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream_dashboard broadcaster-stream:before{background:var(--color-blue)}page.livestream_dashboard broadcaster-stream video-section{grid-area:video;display:flex;flex-direction:column;min-width:0}page.livestream_dashboard broadcaster-stream video-section video-player{width:100%;height:100%}page.livestream_dashboard broadcaster-stream chat-section{grid-area:chat;display:flex;flex-direction:column;border-left:1px solid var(--border-light);overflow:hidden}page.livestream_dashboard broadcaster-stream chat-section chat{display:flex;flex-direction:column;height:100%;overflow:hidden}page.livestream_dashboard broadcaster-stream controls-section{grid-area:controls;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--bg-color-secondary);border-top:1px solid var(--border-light)}@media (max-width: 1024px){page.livestream_dashboard broadcaster-stream{grid-template-columns:1fr;grid-template-rows:400px auto 350px;grid-template-areas:"video" "controls" "chat"}page.livestream_dashboard broadcaster-stream chat-section{border-left:none;border-top:1px solid var(--border-light)}}page.livestream_dashboard viewer-chart{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);overflow:hidden;justify-content:flex-start;display:block;margin-bottom:3rem;padding:1.5rem;background:var(--bg-color-secondary);border-radius:12px}page.livestream_dashboard viewer-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream_dashboard viewer-chart:before{background:var(--color-blue)}page.livestream_dashboard viewer-chart h2{margin:0 0 2rem;font-size:1.5rem;color:var(--text-color-primary);font-weight:600;text-align:center}page.livestream_dashboard livestream-controls{display:flex;gap:1rem;align-items:center}page.livestream_dashboard livestream-controls status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}page.livestream_dashboard livestream-controls status-indicator[data-live=true]{color:var(--color-green)}page.livestream_dashboard livestream-controls status-indicator[data-live=true] status-dot{background-color:var(--color-green);box-shadow:0 0 8px var(--color-green)}page.livestream_dashboard livestream-controls status-indicator[data-live=false]{color:var(--text-color-secondary)}page.livestream_dashboard livestream-controls status-indicator[data-live=false] status-dot{background-color:var(--text-color-tertiary)}page.livestream_dashboard livestream-controls status-indicator status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}page.livestream_dashboard livestream-controls button:disabled{opacity:.5;cursor:not-allowed}page.login{display:block;max-width:1024px;margin:auto;padding:1rem}page.login form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:2rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.login form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.login form:before{background:var(--color-blue)}page.login form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.not_found{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.not_found status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.not_found status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.not_found status-container:before{background:var(--color-blue)}page.not_found status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.not_found status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.not_found status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.not_found status-container status-message p{margin-bottom:1rem}page.not_found status-container status-message p:last-child{margin-bottom:0}page.not_found status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.not_found status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.not_found status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.not_found status-container status-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.not_found status-container status-actions a:disabled{opacity:.5;cursor:not-allowed}page.not_found status-container status-actions a *{display:inline-block}page.not_found status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.not_found{padding:1rem}page.not_found status-container{padding:2rem 1.5rem}page.not_found status-container status-icon{font-size:2.5rem}page.not_found status-container status-message{font-size:1rem}page.not_found status-container status-message p.emphasis{font-size:1.25rem}}page.recover-password{display:block;max-width:1024px;margin:auto;padding:1rem}page.recover-password form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.recover-password form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.recover-password form:before{background:var(--color-blue)}page.reset-password{display:block;max-width:1024px;margin:auto;padding:1rem}page.reset-password form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.reset-password form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.reset-password form:before{background:var(--color-blue)}page.signup{display:block;max-width:1024px;margin:auto;padding:1rem}page.signup form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.signup form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.signup form:before{background:var(--color-blue)}page.signup form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.tos{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.tos tos-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:900px;width:100%;padding:3rem}page.tos tos-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.tos tos-container:before{background:var(--color-blue)}page.tos tos-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.tos tos-container tos-header{display:block;margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--border-color);padding-bottom:1.5rem}page.tos tos-container tos-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color-primary);margin-bottom:.5rem}page.tos tos-container tos-header .last-updated{font-size:.9rem;color:var(--text-color-secondary);font-style:italic}page.tos tos-container tos-content{display:block}page.tos tos-container tos-content section{margin-bottom:2rem}page.tos tos-container tos-content section:last-child{margin-bottom:0}page.tos tos-container tos-content section h2{font-size:1.5rem;font-weight:600;color:var(--text-color-primary);margin-bottom:1rem}page.tos tos-container tos-content section p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:1rem}page.tos tos-container tos-content section p:last-child{margin-bottom:0}page.tos tos-container tos-content section p.emphasis{font-weight:600;color:var(--text-color-primary)}page.tos tos-container tos-content section p strong{font-weight:600;color:var(--text-color-primary)}page.tos tos-container tos-content section ul{margin:1rem 0;padding-left:2rem}page.tos tos-container tos-content section ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem}page.tos tos-container tos-content section ul li:last-child{margin-bottom:0}page.tos tos-container tos-content section ul li strong{font-weight:600;color:var(--text-color-primary)}@media (max-width: 768px){page.tos{padding:1rem .5rem}page.tos tos-container{padding:2rem 1.5rem}page.tos tos-container tos-header h1{font-size:2rem}page.tos tos-container tos-header .last-updated{font-size:.85rem}page.tos tos-container tos-content section h2{font-size:1.25rem}page.tos tos-container tos-content section p,page.tos tos-container tos-content section ul li{font-size:.95rem}page.tos tos-container tos-content section ul{padding-left:1.5rem}}page.unsubscribe-email{display:block;max-width:1024px;margin:auto;padding:1rem}page.unsubscribe-email unsubscribe-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;max-width:600px;margin:3rem auto;text-align:center;padding:3rem 2rem}page.unsubscribe-email unsubscribe-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.unsubscribe-email unsubscribe-container:before{background:var(--color-blue)}page.unsubscribe-email unsubscribe-container:before{background:var(--color-green)}page.unsubscribe-email unsubscribe-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color-primary)}@media (max-width: 767px){page.unsubscribe-email unsubscribe-container h2{font-size:1.5rem}}page.unsubscribe-email unsubscribe-container unsubscribe-message{display:block;margin-bottom:2rem}page.unsubscribe-email unsubscribe-container unsubscribe-message p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;color:var(--text-color-secondary)}page.unsubscribe-email unsubscribe-container unsubscribe-message p strong{color:var(--text-color-primary);font-weight:600}page.unsubscribe-email unsubscribe-container unsubscribe-actions{display:block;margin-top:2rem}page.unsubscribe-email unsubscribe-container unsubscribe-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;align-items:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;text-decoration:none;display:inline-flex}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:disabled{opacity:.5;cursor:not-allowed}page.unsubscribe-email unsubscribe-container unsubscribe-actions a *{display:inline-block}page.unsubscribe-email unsubscribe-container unsubscribe-actions a icon{width:1rem;height:1rem}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}page.unsubscribe-email success-icon{display:block;margin:0 auto 1.5rem;width:32px;height:32px;background:var(--color-green);border-radius:50%;position:relative}page.unsubscribe-email success-icon:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:#fff}page.verified-email-required{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.verified-email-required verification-required-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.verified-email-required verification-required-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.verified-email-required verification-required-container:before{background:var(--color-blue)}page.verified-email-required verification-required-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.verified-email-required verification-required-container verification-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.verified-email-required verification-required-container verification-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.verified-email-required verification-required-container verification-message p{margin-bottom:1rem}page.verified-email-required verification-required-container verification-message p:last-child{margin-bottom:0}page.verified-email-required verification-required-container verification-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.verified-email-required verification-required-container verification-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.verified-email-required verification-required-container verification-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.verified-email-required verification-required-container verification-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.verified-email-required verification-required-container verification-actions a:disabled{opacity:.5;cursor:not-allowed}page.verified-email-required verification-required-container verification-actions a *{display:inline-block}page.verified-email-required verification-required-container verification-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.verified-email-required{padding:1rem}page.verified-email-required verification-required-container{padding:2rem 1.5rem}page.verified-email-required verification-required-container verification-icon{font-size:2.5rem}page.verified-email-required verification-required-container verification-message{font-size:1rem}page.verified-email-required verification-required-container verification-message p.emphasis{font-size:1.25rem}}page.verify-email{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.verify-email status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.verify-email status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.verify-email status-container:before{background:var(--color-blue)}page.verify-email status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.verify-email status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.verify-email status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.verify-email status-container status-message p{margin-bottom:1rem}page.verify-email status-container status-message p:last-child{margin-bottom:0}page.verify-email status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.verify-email status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.verify-email status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;justify-content:center;gap:.25rem;background-color:var(--color-blue-dark);color:#fff;border:0;border-radius:100px;cursor:pointer;text-align:center;border:2px solid var(--color-blue-dark);transition:opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.verify-email status-container status-actions a:hover:not(:disabled){background-color:var(--color-blue)}page.verify-email status-container status-actions a:disabled{opacity:.5;cursor:not-allowed}page.verify-email status-container status-actions a *{display:inline-block}page.verify-email status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.verify-email{padding:1rem}page.verify-email status-container{padding:2rem 1.5rem}page.verify-email status-container status-icon{font-size:2.5rem}page.verify-email status-container status-message{font-size:1rem}page.verify-email status-container status-message p.emphasis{font-size:1.25rem}}page.verify-email status-container:before{background:var(--color-yellow)}page.verify-email status-container status-message p.emphasis{color:var(--color-yellow)}page.watch{display:block;max-width:1024px;margin:auto;padding:1rem;@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}}page.watch channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;transition:opacity .15s ease}page.watch search-section:has(form.htmx-request)+channel-grid{opacity:.4;pointer-events:none}page.watch empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.watch empty-state h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.watch empty-state p{margin:0 0 1.5rem;color:var(--text-color-secondary);font-size:1rem}page.watch empty-state a.button{margin-top:1rem}page.watch error-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;background-color:var(--bg-color-secondary);border:1px solid var(--color-red);border-radius:8px}page.watch error-state p{margin:0;color:var(--color-red)}page.watch section-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}page.watch section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.watch section-header .result-count{font-size:.875rem;color:var(--text-color-secondary)}page.watch search-result-card{display:flex;flex-direction:column;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;transition:all .2s ease}page.watch search-result-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}page.watch search-result-card a.card-link{display:flex;flex-direction:row;text-decoration:none;color:inherit}page.watch search-result-card search-thumbnail{flex-shrink:0;width:160px;height:120px;margin:1rem 0 1rem 1rem;border-radius:4px;overflow:hidden;background-color:var(--bg-color-tertiary);background-image:url(/assets/logo_big-MYm81BpW.webp);background-size:60% auto;background-position:center;background-repeat:no-repeat}page.watch search-result-card search-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (prefers-color-scheme: dark){page.watch search-result-card search-thumbnail{background-image:url(/assets/logo_big_dark-Bx1Xe5Cj.webp)}}page.watch search-result-card:hover search-thumbnail img{transform:scale(1.02)}page.watch search-result-card search-content{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem;min-width:0}page.watch search-result-card search-header{display:flex;flex-direction:column;gap:.25rem}page.watch search-result-card search-header channel-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color-primary);transition:color .2s ease}page.watch search-result-card:hover search-header channel-title h3{color:var(--color-blue)}page.watch search-result-card live-indicator{display:flex;align-items:center;gap:.5rem}page.watch search-result-card live-indicator live-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-red);animation:pulse 2s ease-in-out infinite}page.watch search-result-card live-indicator live-text{display:block;font-size:.7rem;font-weight:700;color:var(--color-red);letter-spacing:.05em}page.watch search-result-card live-indicator live-duration{display:block;font-size:.7rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch search-result-card last-live{display:block;font-size:.75rem;color:var(--text-color-secondary)}page.watch search-result-card search-description-wrapper{position:relative;display:block;margin-top:.5rem}page.watch search-result-card search-description-wrapper button.show-more{position:absolute;bottom:0;right:0;padding:0 0 0 2rem;border:none;background:linear-gradient(to right,transparent,var(--bg-color-secondary) 1rem);color:var(--color-blue);font-size:.875rem;line-height:1.5;cursor:pointer;transition:color .15s ease}page.watch search-result-card search-description-wrapper button.show-more:hover{color:var(--color-blue-hover);text-decoration:underline}page.watch search-result-card search-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.watch search-result-card search-description p,page.watch search-result-card search-description ul,page.watch search-result-card search-description ol,page.watch search-result-card search-description blockquote{margin:0 0 .25rem}page.watch search-result-card search-description p:last-child,page.watch search-result-card search-description ul:last-child,page.watch search-result-card search-description ol:last-child,page.watch search-result-card search-description blockquote:last-child{margin-bottom:0}page.watch search-result-card search-description strong{font-weight:600}page.watch search-result-card search-description em{font-style:italic}page.watch search-result-card search-description a{color:var(--color-blue)}page.watch search-result-card search-description a:hover{text-decoration:underline}page.watch search-result-card search-description code{background:var(--bg-color-tertiary);padding:.1rem .25rem;border-radius:2px;font-size:.85em}page.watch a.channel-card{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .2s ease}page.watch a.channel-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}page.watch a.channel-card:hover channel-thumbnail img{transform:scale(1.02)}page.watch a.channel-card channel-thumbnail{display:block;width:100%;height:180px;overflow:hidden;background-color:var(--bg-color-tertiary);background-image:url(/assets/logo_big-MYm81BpW.webp);background-size:50% auto;background-position:center;background-repeat:no-repeat}page.watch a.channel-card channel-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (prefers-color-scheme: dark){page.watch a.channel-card channel-thumbnail{background-image:url(/assets/logo_big_dark-Bx1Xe5Cj.webp)}}page.watch a.channel-card channel-content{display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;min-height:80px}page.watch a.channel-card live-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}page.watch a.channel-card live-indicator live-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-red);animation:pulse 2s ease-in-out infinite}page.watch a.channel-card live-indicator live-text{display:block;font-size:.7rem;font-weight:700;color:var(--color-red);letter-spacing:.05em}page.watch a.channel-card live-indicator live-duration{display:block;font-size:.7rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch a.channel-card last-live{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.5rem}page.watch a.channel-card channel-title{display:block}page.watch a.channel-card channel-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color-primary);transition:color .2s ease}page.watch a.channel-card:hover channel-title h3{color:var(--color-blue)}page.watch a.channel-card channel-description{display:block;margin-top:.5rem}page.watch a.channel-card channel-description p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}@media (max-width: 768px){page.watch channel-grid{grid-template-columns:1fr;gap:1rem}page.watch a.channel-card channel-content{padding:1rem}page.watch search-result-card a.card-link{flex-direction:column}page.watch search-result-card search-thumbnail{width:calc(100% - 2rem);height:160px;margin:1rem 1rem 0}page.watch search-result-card search-content{padding:1rem}}page.watch channel-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}page.watch channel-info-modal modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf}page.watch channel-info-modal modal-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}page.watch channel-info-modal modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}page.watch channel-info-modal modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-primary)}page.watch channel-info-modal modal-header close-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease;color:var(--text-color-secondary);font-size:1.75rem;line-height:1}page.watch channel-info-modal modal-header close-button:hover{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}page.watch channel-info-modal modal-body{padding:1.5rem;overflow-y:auto;flex:1}page.watch channel-info-modal modal-body channel-status{display:block;margin-bottom:1rem}page.watch channel-info-modal modal-body channel-status live-indicator{display:flex;align-items:center;gap:.5rem}page.watch channel-info-modal modal-body channel-status live-indicator live-dot{display:block;width:10px;height:10px;border-radius:50%;background-color:var(--color-red);animation:pulse 2s ease-in-out infinite}page.watch channel-info-modal modal-body channel-status live-indicator live-text{display:block;font-size:.75rem;font-weight:700;color:var(--color-red);letter-spacing:.05em}page.watch channel-info-modal modal-body channel-status live-indicator live-duration{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch channel-info-modal modal-body channel-status last-live{display:block;font-size:.875rem;color:var(--text-color-secondary)}page.watch channel-info-modal modal-body modal-thumbnail{display:block;margin-bottom:1rem;border-radius:6px;overflow:hidden}page.watch channel-info-modal modal-body modal-thumbnail img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover}page.watch channel-info-modal modal-body empty-description{display:block;text-align:center;padding:2rem 0;color:var(--text-color-secondary);font-style:italic}page.watch channel-info-modal modal-body channel-description-content{color:var(--text-color-primary);line-height:1.6}page.watch channel-info-modal modal-body channel-description-content p{margin:0 0 1rem}page.watch channel-info-modal modal-body channel-description-content p:last-child{margin-bottom:0}page.watch channel-info-modal modal-body channel-description-content strong{font-weight:600}page.watch channel-info-modal modal-body channel-description-content em{font-style:italic}page.watch channel-info-modal modal-body channel-description-content a{color:var(--color-blue)}page.watch channel-info-modal modal-body channel-description-content a:hover{text-decoration:underline}page.watch channel-info-modal modal-body channel-description-content code{background:var(--bg-color-secondary);padding:.125rem .375rem;border-radius:3px;font-size:.875em}page.watch channel-info-modal modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end}@media (max-width: 768px){page.watch channel-info-modal modal-content{max-height:90vh}page.watch channel-info-modal modal-header{padding:1rem}page.watch channel-info-modal modal-body{padding:1rem}page.watch channel-info-modal modal-footer{padding:1rem}}icon{display:block;width:24px;height:24px}navbar{position:fixed;bottom:0;left:0;right:0;width:100vw;height:var(--navbar-height);border-top:1px solid var(--border-light);z-index:100;margin:auto;padding:.25rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:1.25rem;background-color:var(--bg-color-tertiary)}navbar a{text-decoration:none}navbar menu-item{display:flex;flex-direction:column;align-items:center;color:var(--text-color-primary);cursor:pointer;-webkit-user-select:none;user-select:none}navbar menu-item icon{width:2rem;height:2rem}navbar menu-item label{font-size:.6rem;cursor:pointer}toast{display:block;position:fixed;top:-100px;left:50%;transform:translate(-50%);background-color:#323232;color:#fff;padding:15px 30px;border-radius:5px;box-shadow:0 4px 6px #0000001a;opacity:0;z-index:10000}toast.visible{animation:toast-slideDown .5s forwards,toast-fadeOut .5s 5s forwards}@keyframes toast-slideDown{0%{top:-100px;opacity:0}to{top:20px;opacity:1}}@keyframes toast-fadeOut{0%{opacity:1;display:block}to{opacity:0;display:none}}page.channel subscription-section{display:block}page.channel subscription-status{display:flex;align-items:center}page.channel .subscription-success{background:var(--color-green);color:#fff;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}page.channel .subscription-cancelled{background:var(--color-yellow);color:var(--bg-color-primary);padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}@media (max-width: 768px){page.channel tiers-list{padding:1.5rem}page.channel tiers-grid{grid-template-columns:1fr;gap:1rem}page.channel tier-option{padding:1.25rem}page.channel tier-name{font-size:1.1rem}page.channel tier-price{font-size:1.25rem}page.channel tier-description{font-size:.875rem}}page.channel subscription-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto}page.channel subscription-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,var(--color-background-opacity));z-index:1000;animation:fadeIn .2s ease-out}page.channel subscription-content{position:relative;z-index:1001;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;margin:1rem}page.channel subscription-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-color)}page.channel subscription-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.channel subscription-header .close-button{position:absolute;top:1rem;right:1rem;width:1.5rem!important;height:1.5rem;min-width:1.5rem;max-width:1.5rem;background:none!important;border:none;border-radius:0!important;color:var(--text-color-secondary);cursor:pointer;padding:0!important;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.channel subscription-header .close-button span{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.channel subscription-header .close-button:hover{background:var(--bg-color-secondary);color:var(--text-color-primary);transform:scale(1.1)}page.channel subscription-header .close-button:active{transform:scale(.95)}page.channel subscription-body{padding:0 1.5rem 1.5rem}page.channel subscription-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-color-secondary);font-size:.875rem}page.channel subscription-info-modal{display:block}page.channel subscription-details{display:block;padding:.5rem 0}page.channel detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-lighter)}page.channel detail-row:last-of-type{border-bottom:none}page.channel detail-row.primary{padding:1rem 0;border-bottom:2px solid var(--border-light)}page.channel detail-row.primary detail-value{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.channel detail-label{font-size:.875rem;color:var(--text-color-secondary);font-weight:500}page.channel detail-value{font-size:.95rem;color:var(--text-color-primary);text-align:right}page.channel detail-value .period-separator{margin:0 .25rem;color:var(--text-color-secondary)}page.channel status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}page.channel status-badge.active{background:var(--color-green);color:#fff}page.channel status-badge.active mark.status-icon{display:inline;font-size:.75rem;background:transparent;color:inherit}page.channel status-badge.cancel_at_period_end{background:var(--color-yellow);color:var(--text-color-primary)}page.channel status-badge.canceled{background:var(--color-red);color:#fff}page.channel subscription-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}page.channel subscription-modal-actions .button{width:100%;justify-content:center}page.channel subscription-modal-actions .button.full-width{width:100%}page.channel subscription-modal-actions .button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}page.channel subscription-modal-actions .button.secondary:hover{background:var(--bg-color-accent);border-color:var(--border-medium)}page.channel subscription-modal-actions .button.tertiary{background:transparent;color:var(--text-color-secondary);border:1px solid transparent;font-size:.875rem}page.channel subscription-modal-actions .button.tertiary:hover{color:var(--text-color-primary);background:var(--bg-color-secondary)}page.channel cancellation-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-color-accent);border-radius:8px;border:1px solid var(--border-light);margin-bottom:.5rem}page.channel cancellation-info info-icon{font-size:1rem;flex-shrink:0}page.channel cancellation-info info-text{font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}page.channel tier-unavailable-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:color-mix(in srgb,var(--color-yellow) 15%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-yellow) 40%,transparent)}page.channel tier-unavailable-notice notice-icon{font-size:1.25rem;flex-shrink:0;line-height:1}page.channel tier-unavailable-notice notice-text{font-size:.875rem;color:var(--text-color-primary);line-height:1.5}impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;position:fixed;top:0;left:0;right:0;padding:.75rem 1rem;background:repeating-linear-gradient(45deg,#fbbf24,#fbbf24 10px,#f59e0b 10px,#f59e0b 20px);box-shadow:0 2px 8px #00000026;z-index:9999;font-size:1.125rem;font-weight:500}impersonation-message{display:flex;align-items:center;gap:.5rem;color:#000}impersonation-message strong{font-weight:700}impersonation-banner button{white-space:nowrap;font-weight:600}impersonation-banner button:disabled{opacity:.7;cursor:not-allowed}body:has(impersonation-banner){padding-top:3rem}@media (max-width: 640px){impersonation-banner{flex-direction:column;gap:.5rem;padding:.5rem}body:has(impersonation-banner){padding-top:4rem}}actions-dropdown{position:relative;display:inline-block}actions-dropdown .actions-trigger{display:inline-flex;align-items:center;gap:.375rem}actions-dropdown .actions-trigger svg{transition:transform .2s ease}actions-dropdown .no-actions{color:var(--text-color-secondary)}actions-dropdown actions-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:160px;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex;flex-direction:column;padding:.25rem;animation:fadeIn .15s ease-out}actions-dropdown actions-menu .action-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;border-radius:4px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:background .15s ease}actions-dropdown actions-menu .action-item:hover:not(:disabled){background:var(--bg-color-secondary)}actions-dropdown actions-menu .action-item:disabled{opacity:.5;cursor:not-allowed}actions-dropdown actions-menu .action-item.danger{color:var(--color-red)}actions-dropdown actions-menu .action-item.danger:hover:not(:disabled){background:#dc26261a}actions-dropdown[x-cloak] actions-menu{display:none}@media (max-width: 768px){actions-dropdown{display:block}actions-dropdown actions-menu{position:static;margin-top:.5rem;box-shadow:none;border:none;background:transparent;padding:0}actions-dropdown actions-menu .action-item{padding:.75rem;background:var(--bg-color-tertiary);border:1px solid var(--border-light);margin-bottom:.5rem;border-radius:6px}actions-dropdown actions-menu .action-item:last-child{margin-bottom:0}}broadcast-container{position:relative;display:grid;grid-template-columns:1fr 300px 300px;grid-template-rows:auto 1fr;grid-template-areas:"controls controls controls" "preview sidebar chat";gap:.75rem;height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));padding:1rem;overflow:hidden}broadcast-container.is-connected{grid-template-areas:"controls controls controls" "preview streamstats chat"}@media (max-width: 1024px){broadcast-container{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"controls" "preview" "sidebar" "chat"}broadcast-container.is-connected{grid-template-areas:"controls" "preview" "streamstats" "chat"}}device-selection{grid-area:controls;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;background:var(--bg-color-secondary);border-radius:8px}preview-section{grid-area:preview;display:flex;flex-direction:column;min-height:0;overflow:hidden}preview-section video{flex:1;width:100%;min-height:0;background:var(--bg-color-primary);border-radius:8px;object-fit:contain}preview-section video.mirrored{transform:scaleX(-1)}device-selection label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:200px}device-selection label span{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}device-selection select{padding:.5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem}controls-section{display:flex;gap:.75rem;align-items:flex-end;margin-left:auto}controls-section button.go-live{padding:.75rem 2rem;border-radius:6px;border:none;background:var(--color-green);color:var(--bg-color-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s}controls-section button.go-live:hover{background:var(--color-green-dark)}controls-section button.go-live:disabled{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);cursor:not-allowed;opacity:.7}controls-section button.end-stream{padding:.75rem 2rem;border-radius:6px;border:none;background:var(--color-red);color:var(--bg-color-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s}controls-section button.end-stream:hover{background:var(--color-red-dark)}settings-section{grid-area:sidebar;background:var(--bg-color-secondary);border-radius:8px;padding:1rem;overflow-y:auto}settings-section h3{margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}settings-note{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.4}settings-note a{color:var(--link-color)}settings-group{display:flex;flex-direction:column;gap:.75rem}settings-group+settings-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}settings-row label{flex:1;font-size:.875rem;color:var(--text-color-primary)}settings-row select,settings-row input[type=number]{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem;width:150px;flex-shrink:0}settings-row input[type=checkbox]{width:1rem;height:1rem}stats-section{grid-area:streamstats;background:var(--bg-color-secondary);border-radius:8px;padding:1rem;overflow-y:auto}stats-section h3{margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}stat-item{display:flex;flex-direction:column;gap:.125rem}stat-item .label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}stat-item .value{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}status-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}status-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--text-color-secondary)}status-indicator.connected .dot{background:var(--color-green);animation:pulse 2s infinite}status-indicator.connecting .dot{background:var(--color-yellow);animation:pulse 1s infinite}status-indicator.disconnected .dot{background:var(--color-red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}quality-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow) 30%,transparent);border-radius:4px;font-size:.75rem;color:var(--color-yellow);margin-top:.75rem}bandwidth-chart{display:block;height:80px;margin-top:.75rem}bandwidth-chart canvas{width:100%;height:100%}chat-section{grid-area:chat;display:flex;flex-direction:column;background:var(--bg-color-secondary);border-radius:8px;overflow:hidden}chat-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-color-secondary);text-align:center;padding:1rem}chat-disabled p{margin-bottom:.5rem}chat-disabled a{font-size:.875rem}media-toast{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-red) 15%,var(--bg-color-secondary));border:1px solid color-mix(in srgb,var(--color-red) 40%,transparent);border-radius:8px;color:var(--color-red);font-size:.875rem;box-shadow:0 4px 12px #00000026;cursor:pointer;animation:toast-slide-in .3s ease-out}media-toast button{background:none;border:none;color:var(--color-red);font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s;padding:0}media-toast button:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;background:var(--bg-color-secondary);border-radius:8px;flex:1}preview-placeholder svg{width:48px;height:48px;color:var(--text-color-secondary)}preview-placeholder p{color:var(--text-color-secondary);font-size:.875rem}preview-placeholder button:disabled{opacity:.6;cursor:not-allowed}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 768px){.mobile-only{display:flex}.desktop-only{display:none!important}}mobile-controls{grid-area:controls;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-color-secondary);border-radius:8px}mobile-controls .icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:var(--bg-color-primary);color:var(--text-color-primary);cursor:pointer;transition:background .15s}mobile-controls .icon-button:hover{background:var(--border-light)}mobile-controls .icon-button.muted{color:var(--color-red)}mobile-controls .icon-button svg{width:24px;height:24px}mobile-controls button.go-live,mobile-controls button.end-stream{margin-left:auto;padding:.625rem 1.25rem;border-radius:6px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}mobile-controls button.go-live{background:var(--color-green);color:var(--bg-color-primary)}mobile-controls button.go-live:hover{background:var(--color-green-dark)}mobile-controls button.go-live:disabled{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);cursor:not-allowed;opacity:.7}mobile-controls button.end-stream{background:var(--color-red);color:var(--bg-color-primary)}mobile-controls button.end-stream:hover{background:var(--color-red-dark)}settings-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}settings-drawer.open{opacity:1;visibility:visible}settings-drawer drawer-content{display:flex;flex-direction:column;max-height:85vh;background:var(--bg-color-secondary);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s ease-out}settings-drawer.open drawer-content{transform:translateY(0)}drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-light)}drawer-tabs{display:flex;gap:.5rem}drawer-tabs button{padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--text-color-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}drawer-tabs button:hover{background:var(--bg-color-primary)}drawer-tabs button.active{background:var(--color-blue-dark);color:#fff}drawer-header .close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:auto;padding:0;border:none;border-radius:50%;background:var(--bg-color-primary);color:var(--text-color-primary);cursor:pointer;transition:background .15s}drawer-header .close-button:hover{background:var(--border-light)}drawer-header .close-button svg{width:20px;height:20px}drawer-body{flex:1;overflow-y:auto;padding:1rem}drawer-settings,drawer-stats{display:block}drawer-settings settings-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}drawer-settings settings-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}drawer-settings settings-row select{width:100%;max-width:180px}drawer-stats status-indicator{margin-bottom:1rem}@media (max-width: 768px){broadcast-container{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) 1fr;grid-template-areas:"controls" "preview" "chat";padding:.5rem;gap:.5rem}broadcast-container.is-connected{grid-template-areas:"controls" "preview" "chat"}settings-section,stats-section{display:none!important}preview-section{min-height:200px;max-height:40vh}preview-section video{max-height:100%}chat-section{min-height:0}}@media (max-width: 768px) and (orientation: landscape){broadcast-container{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"controls controls" "preview chat"}broadcast-container.is-connected{grid-template-areas:"controls controls" "preview chat"}preview-section{max-height:none}}@media (min-width: 769px) and (max-width: 1024px){broadcast-container{grid-template-columns:1fr 280px;grid-template-rows:auto 1fr 1fr;grid-template-areas:"controls controls" "preview sidebar" "preview chat"}broadcast-container.is-connected{grid-template-areas:"controls controls" "preview streamstats" "preview chat"}}preview-section{position:relative}advanced-stats-overlay{position:absolute;top:.5rem;left:.5rem;z-index:50;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#000000d9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.75rem;color:#e0e0e0;max-width:320px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}advanced-stats-overlay[x-cloak]{display:none}advanced-stats-overlay stats-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}advanced-stats-overlay stats-header .title{font-weight:600;color:#fff}advanced-stats-overlay stats-header .hint{font-size:.625rem;color:#888}advanced-stats-overlay stats-content{display:flex;flex-direction:column;gap:.25rem}advanced-stats-overlay stats-row{display:flex;justify-content:space-between;gap:1rem}advanced-stats-overlay stats-row .label{color:#888}advanced-stats-overlay stats-row .value{color:#fff;font-variant-numeric:tabular-nums}advanced-stats-overlay simulcast-layers{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}advanced-stats-overlay simulcast-layers h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}advanced-stats-overlay layer-row{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;margin-bottom:.375rem;background:#ffffff0d;border-radius:4px;border-left:3px solid var(--color-green)}advanced-stats-overlay layer-row.inactive{opacity:.5;border-left-color:var(--color-red)}advanced-stats-overlay layer-header{display:flex;justify-content:space-between;align-items:center}advanced-stats-overlay layer-header .rid{font-weight:600;color:#fff;text-transform:uppercase}advanced-stats-overlay layer-header .status{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background:#ffffff1a}advanced-stats-overlay layer-row:not(.inactive) layer-header .status{background:color-mix(in srgb,var(--color-green) 20%,transparent);color:var(--color-green)}advanced-stats-overlay layer-row.inactive layer-header .status{background:color-mix(in srgb,var(--color-red) 20%,transparent);color:var(--color-red)}advanced-stats-overlay layer-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;color:#aaa}advanced-stats-overlay layer-stats strong{color:#888;font-weight:500}search-section{display:block;margin-bottom:2rem}search-section form{display:flex;gap:.75rem}search-section form search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}search-section form search-input-wrapper input[type=text]{width:100%;padding:.75rem 2.5rem;font-size:1rem;border:1px solid var(--border-dark);border-radius:6px;background-color:var(--bg-color-secondary);color:var(--text-color-primary);transition:border-color .2s ease}search-section form search-input-wrapper input[type=text]::placeholder{color:var(--text-color-secondary)}search-section form search-input-wrapper input[type=text]:focus{outline:none;border-color:var(--color-blue)}search-section form search-input-wrapper button.clear-search{all:unset;position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--bg-color-tertiary);color:var(--text-color-secondary);cursor:pointer;transition:all .15s ease}search-section form search-input-wrapper button.clear-search svg{width:.75rem;height:.75rem}search-section form search-input-wrapper button.clear-search:hover{background:var(--border-light);color:var(--text-color-primary)}search-section form search-input-wrapper .search-icon{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text-color-secondary);transition:opacity .15s ease}search-section form search-input-wrapper .search-icon svg{width:1rem;height:1rem}search-section form search-input-wrapper .search-indicator{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;pointer-events:none}search-section form search-input-wrapper .search-indicator loading-spinner{display:block;width:1rem;height:1rem;border:2px solid var(--border-dark);border-top-color:var(--color-blue);border-radius:50%;animation:watch-search-spin .6s linear infinite}@media (max-width: 768px){search-section form{flex-direction:column}search-section form search-input-wrapper{width:100%}}@keyframes watch-search-spin{to{transform:rotate(360deg)}}chat{display:flex;flex-direction:column;height:100%}chat loading{display:block;text-align:center;color:var(--text-color-secondary);font-style:italic}chat sign-in{display:block;margin-top:auto;margin-bottom:auto;padding:0 .5rem}chat sign-in form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}chat sign-in form label{display:block;width:100%;margin-bottom:.25rem;font-weight:700}chat sign-in form input{flex:1;padding:.5rem;font-size:.875rem;background-color:var(--bg-color-primary);border:1px solid var(--border-medium);color:var(--text-color-primary)}chat sign-in form button{flex-shrink:0}chat chatting{position:relative;display:flex;flex-direction:column;height:100%}chat chatting[data-watch-only=true] error-message{bottom:.5rem}chat chatting error-message{display:block;position:absolute;bottom:4rem;left:.5rem;right:.5rem;background-color:var(--color-red);color:var(--bg-color-secondary);padding:.75rem;border:1px solid var(--color-red-dark);border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;z-index:10}chat chatting error-message:hover{opacity:.8}chat chatting messages{display:block;height:100%;overflow-y:auto;padding:.5rem}chat chatting messages no-messages{display:block;text-align:center;color:var(--text-color-secondary);font-style:italic;padding:2rem 1rem}chat chatting messages message{display:block;margin-bottom:.5rem}chat chatting messages message timestamp{color:var(--text-color-secondary)}chat chatting messages message name{font-weight:500}chat chatting messages message.is-owner name{color:var(--color-green)}chat chatting form{display:flex;width:100%;padding:.5rem;border-top:1px solid var(--border-light);background-color:var(--bg-color-secondary);gap:.5rem;margin:0}chat chatting form input{flex:1;padding:.25rem;font-size:.875rem;background-color:var(--bg-color-primary);border:1px solid var(--border-medium);color:var(--text-color-primary)}chat chatting form button{flex-shrink:0;height:2rem;min-width:auto}embed-designer{display:block;margin-left:1rem}@media (max-width: 768px){embed-designer{margin-left:0}}embed-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){embed-options{flex-direction:column;gap:.75rem}}embed-option{display:flex;align-items:center}embed-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-color-primary)}embed-option label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}embed-option label select{padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.875rem;cursor:pointer}embed-option label select:focus{outline:none;border-color:var(--color-blue-dark)}embed-url-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:4px}embed-url-preview embed-url{flex:1;font-family:monospace;font-size:.85rem;word-break:break-all;color:var(--text-color-primary)}embed-url-preview embed-url-actions{flex-shrink:0}livestream-settings{display:block}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}livestream-settings settings-form.two-column-desktop settings-column{display:flex;flex-direction:column;gap:.75rem}livestream-settings settings-form.two-column-desktop form-footer{margin-top:1rem}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop form-footer{grid-column:1 / -1}}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop form-info{grid-column:1 / -1}}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop settings-section{grid-column:1 / -1}}metric-chart{display:block;max-width:800px;margin:0 auto}pricing-calculator{display:block;max-width:600px}pricing-calculator pricing-calculator-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;margin:0 1rem}pricing-calculator pricing-calculator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}pricing-calculator pricing-calculator-card:before{background:var(--color-blue)}pricing-calculator pricing-calculator-card:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}pricing-calculator pricing-calculator-card form{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}pricing-calculator pricing-calculator-card form label{display:block;font-size:1rem}pricing-calculator pricing-calculator-card form label span{display:block;margin-bottom:.5rem}pricing-calculator pricing-calculator-card estimate{display:block;margin:1.25rem 0 .5rem;font-size:2.5rem;font-weight:800;text-align:center}pricing-calculator pricing-calculator-card estimate estimate-description{display:inline;position:relative;z-index:0}pricing-calculator pricing-calculator-card estimate estimate-description:after{content:"";position:absolute;bottom:-.125rem;left:-.5rem;height:1.75rem;width:calc(100% + 1rem);padding:0 .25rem;z-index:-1;background-color:var(--color-yellow);opacity:var(--color-background-opacity)}pricing-calculator pricing-calculator-card estimate period{font-size:1rem}pricing-calculator pricing-calculator-card limit-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--bg-color-secondary);border-left:3px solid var(--color-yellow);border-radius:4px;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}pricing-calculator pricing-calculator-card limit-warning warning-icon{flex-shrink:0;color:var(--color-yellow);margin-top:.1rem}pricing-calculator pricing-calculator-card limit-warning warning-text{flex:1}subscription-revenue-calculator{display:block;max-width:600px}subscription-revenue-calculator subscription-revenue-calculator-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;margin:0 1rem}subscription-revenue-calculator subscription-revenue-calculator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}subscription-revenue-calculator subscription-revenue-calculator-card:before{background:var(--color-blue)}subscription-revenue-calculator subscription-revenue-calculator-card:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}subscription-revenue-calculator subscription-revenue-calculator-card form{padding-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}subscription-revenue-calculator subscription-revenue-calculator-card form label{display:block;font-size:1rem}subscription-revenue-calculator subscription-revenue-calculator-card form label span{display:block;margin-bottom:.5rem}subscription-revenue-calculator subscription-revenue-calculator-card estimate{display:block;margin:1.25rem 0 .5rem;font-size:2.5rem;font-weight:800;text-align:center}subscription-revenue-calculator subscription-revenue-calculator-card estimate estimate-description{display:inline;position:relative;z-index:0}subscription-revenue-calculator subscription-revenue-calculator-card estimate estimate-description:after{content:"";position:absolute;bottom:-.125rem;left:-.5rem;height:1.75rem;width:calc(100% + 1rem);padding:0 .25rem;z-index:-1;background-color:var(--color-green);opacity:var(--color-background-opacity)}subscription-revenue-calculator subscription-revenue-calculator-card estimate period{font-size:1rem}subscription-revenue-calculator subscription-revenue-calculator-card disclaimer{display:block;margin-top:1rem;font-size:.875rem;color:var(--text-color-secondary);text-align:center}subscription-revenue-calculator subscription-revenue-calculator-card disclaimer a{color:var(--text-color-secondary);text-decoration:underline}subscription-revenue-calculator subscription-revenue-calculator-card disclaimer a:hover{color:var(--text-color)}report-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}report-modal report-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}report-modal report-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:560px;z-index:1}@media (max-width: 768px){report-modal report-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}report-modal report-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}report-modal report-header h2,report-modal report-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}report-modal report-header h3{margin:0;flex:1}report-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}report-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}report-modal close-button:active{transform:scale(.95)}report-modal close-button span,report-modal close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}report-modal form{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}report-modal form-section{display:flex;flex-direction:column;gap:.5rem}report-modal form-label{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--text-color-primary);font-size:.95rem}report-modal form-label label-text{display:inline}report-modal form-label required-indicator{color:var(--color-red);font-weight:600}report-modal form-label optional-indicator{color:var(--text-color-secondary);font-weight:400;font-size:.875rem}report-modal select,report-modal textarea{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}report-modal select:focus,report-modal textarea:focus{outline:none;border-color:var(--color-blue);background:var(--bg-color-primary)}report-modal select::placeholder,report-modal textarea::placeholder{color:var(--text-color-tertiary)}report-modal select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}report-modal select option{background:var(--bg-color-secondary);color:var(--text-color-primary)}report-modal textarea{resize:vertical;min-height:100px;line-height:1.6}report-modal report-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}report-modal report-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}report-modal report-actions button.primary{background:var(--color-blue);color:#fff}report-modal report-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark);transform:translateY(-1px)}report-modal report-actions button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}report-modal report-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}report-modal report-actions button.secondary:hover{background:var(--bg-color-tertiary)}@media (max-width: 768px){report-modal report-content{max-width:100%;margin:1rem}report-modal form{padding:1.5rem}report-modal report-actions{flex-direction:column-reverse}report-modal report-actions button{width:100%}}subscription-tiers-section{display:block;margin-top:1.5rem}subscription-tiers-section tiers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}subscription-tiers-section tiers-header h5{margin:0;font-size:1.1rem;font-weight:600}subscription-tiers-section tiers-header tiers-header-actions{display:flex;gap:.5rem;align-items:center}subscription-tiers-section tiers-list{display:block}subscription-tiers-section loading-message,subscription-tiers-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}subscription-tiers-section table-wrapper{margin-top:1rem;overflow:visible}subscription-tiers-section table-wrapper table{overflow:visible}subscription-tiers-section create-tier-form{display:block;border:1px solid var(--border-light);border-radius:8px;padding:1.5rem;background:var(--bg-color-secondary)}subscription-tiers-section create-tier-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}subscription-tiers-section create-tier-form form-header h5{margin:0;font-size:1.1rem;font-weight:600}subscription-tiers-section create-tier-form form-fields{display:block}subscription-tiers-section create-tier-form form-fields form-group{display:block;margin-bottom:1rem}subscription-tiers-section create-tier-form form-fields form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section create-tier-form form-fields form-group input,subscription-tiers-section create-tier-form form-fields form-group select,subscription-tiers-section create-tier-form form-fields form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;font-size:.9rem;background:var(--bg-color-primary);color:var(--text-color-primary)}subscription-tiers-section create-tier-form form-fields form-group input:focus,subscription-tiers-section create-tier-form form-fields form-group select:focus,subscription-tiers-section create-tier-form form-fields form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}subscription-tiers-section create-tier-form form-fields form-group textarea{min-height:80px;resize:vertical}subscription-tiers-section create-tier-form form-fields form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);overflow:hidden}subscription-tiers-section create-tier-form form-fields form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}subscription-tiers-section create-tier-form form-fields form-group price-input .currency-symbol{padding:.5rem 0 .5rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}subscription-tiers-section create-tier-form form-fields form-group price-input input{border:none;padding-left:.25rem}subscription-tiers-section create-tier-form form-fields form-group price-input input:focus{outline:none;box-shadow:none}subscription-tiers-section create-tier-form form-fields form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}subscription-tiers-section create-tier-form form-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}subscription-tiers-section create-tier-form form-error{display:block;color:var(--color-red);margin-top:1rem;padding:.5rem;background:var(--bg-color-accent);border-radius:4px;font-size:.9rem}subscription-tiers-section .button:disabled{opacity:.6;cursor:not-allowed}subscription-tiers-section deactivate-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section deactivate-modal deactivate-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section deactivate-modal deactivate-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section deactivate-modal deactivate-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section deactivate-modal deactivate-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section deactivate-modal deactivate-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section deactivate-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section deactivate-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section deactivate-modal deactivate-body{padding:1.5rem}subscription-tiers-section deactivate-modal deactivate-body>p{margin:0 0 1rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section deactivate-modal warning-box{display:flex;gap:1rem;padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px}subscription-tiers-section deactivate-modal warning-box warning-icon{flex-shrink:0;color:#f59e0b}subscription-tiers-section deactivate-modal warning-box warning-text p{margin:0;color:var(--text-color-primary);font-size:.9rem;line-height:1.5}subscription-tiers-section deactivate-modal warning-box warning-text p:not(:last-child){margin-bottom:.5rem}subscription-tiers-section deactivate-modal deactivate-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section deactivate-modal deactivate-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section deactivate-modal deactivate-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section deactivate-modal deactivate-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section deactivate-modal deactivate-actions button.danger{background:var(--color-red);color:#fff}subscription-tiers-section deactivate-modal deactivate-actions button.danger:hover{background:var(--color-red-dark, #c53030);transform:translateY(-1px)}@media (max-width: 768px){subscription-tiers-section deactivate-modal deactivate-actions{flex-direction:column-reverse}subscription-tiers-section deactivate-modal deactivate-actions button{width:100%}}subscription-tiers-section tier-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}subscription-tiers-section tier-price pending-price{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-blue)}subscription-tiers-section tier-price pending-price small{color:var(--text-color-secondary);font-size:.75rem}@media (max-width: 768px){subscription-tiers-section tier-price{align-items:flex-start}}subscription-tiers-section price-change-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section price-change-modal price-change-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section price-change-modal price-change-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section price-change-modal price-change-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section price-change-modal price-change-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section price-change-modal price-change-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section price-change-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section price-change-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section price-change-modal price-change-body{padding:1.5rem;overflow-y:auto}subscription-tiers-section price-change-modal price-change-body>p{margin:0 0 1.5rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section price-change-modal price-change-body current-price-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;margin-bottom:1.5rem}subscription-tiers-section price-change-modal price-change-body current-price-display label{font-weight:500;color:var(--text-color-secondary)}subscription-tiers-section price-change-modal price-change-body current-price-display span{font-size:1.1rem;font-weight:600;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group{margin-bottom:1.5rem}subscription-tiers-section price-change-modal price-change-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);overflow:hidden}subscription-tiers-section price-change-modal price-change-body form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}subscription-tiers-section price-change-modal price-change-body form-group price-input .currency-symbol{padding:.75rem 0 .75rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}subscription-tiers-section price-change-modal price-change-body form-group price-input input{border:none;padding:.75rem .75rem .75rem .25rem;font-size:1.1rem;width:100%;background:transparent;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group price-input input:focus{outline:none;box-shadow:none}subscription-tiers-section price-change-modal price-change-body price-constraints{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;border:1px solid var(--border-light)}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item{display:flex;gap:.75rem;align-items:flex-start}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-icon{color:var(--text-color-secondary);flex-shrink:0}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-text{color:var(--text-color-secondary);font-size:.9rem;line-height:1.4}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-text span{font-weight:600;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-error{display:block;color:var(--color-red);margin-top:1rem;padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:4px;font-size:.9rem}subscription-tiers-section price-change-modal price-change-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section price-change-modal price-change-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section price-change-modal price-change-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section price-change-modal price-change-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section price-change-modal price-change-actions button.primary{background:var(--color-blue);color:#fff}subscription-tiers-section price-change-modal price-change-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}subscription-tiers-section price-change-modal price-change-actions button.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){subscription-tiers-section price-change-modal price-change-actions{flex-direction:column-reverse}subscription-tiers-section price-change-modal price-change-actions button{width:100%}}subscription-tiers-section description-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section description-modal description-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section description-modal description-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section description-modal description-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section description-modal description-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section description-modal description-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section description-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section description-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section description-modal description-body{padding:1.5rem;overflow-y:auto}subscription-tiers-section description-modal description-body>p{margin:0 0 1.5rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section description-modal description-body form-group{margin-bottom:1rem}subscription-tiers-section description-modal description-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section description-modal description-body form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:.95rem;background:var(--bg-color-primary);color:var(--text-color-primary);resize:vertical;min-height:100px;font-family:inherit}subscription-tiers-section description-modal description-body form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}subscription-tiers-section description-modal description-body form-group textarea::placeholder{color:var(--text-color-secondary)}subscription-tiers-section description-modal description-body form-error{display:block;color:var(--color-red);margin-top:1rem;padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:4px;font-size:.9rem}subscription-tiers-section description-modal description-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section description-modal description-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section description-modal description-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section description-modal description-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section description-modal description-actions button.primary{background:var(--color-blue);color:#fff}subscription-tiers-section description-modal description-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}subscription-tiers-section description-modal description-actions button.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){subscription-tiers-section description-modal description-actions{flex-direction:column-reverse}subscription-tiers-section description-modal description-actions button{width:100%}}@media (max-width: 768px){subscription-tiers-section tiers-header{flex-direction:column;align-items:flex-start;gap:1rem}subscription-tiers-section tiers-header tiers-header-actions{display:flex;gap:.5rem;align-items:center}subscription-tiers-section create-tier-form form-header{flex-direction:column;align-items:flex-start;gap:1rem}subscription-tiers-section create-tier-form form-fields form-row{grid-template-columns:1fr;gap:0}}channel-card table{overflow:visible}channel-tickets-section{display:block;margin-top:1.5rem;border-top:1px solid var(--border-light);padding-top:1.5rem}channel-tickets-section tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}channel-tickets-section tickets-header h5{margin:0;font-size:1.1rem;font-weight:600}channel-tickets-section tickets-header tickets-header-actions{display:flex;gap:.5rem;align-items:center}channel-tickets-section tickets-list{display:block}channel-tickets-section ticket-info{display:block;margin-top:1rem;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;font-size:.9rem;color:var(--text-color-secondary)}channel-tickets-section ticket-info p{margin:0}channel-tickets-section loading-message,channel-tickets-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}channel-tickets-section table-wrapper{margin-top:1rem;overflow:visible}channel-tickets-section table-wrapper table{overflow:visible}channel-tickets-section create-ticket-form{display:block;border:1px solid var(--border-light);border-radius:8px;padding:1.5rem;background:var(--bg-color-secondary)}channel-tickets-section create-ticket-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}channel-tickets-section create-ticket-form form-header h5{margin:0;font-size:1.1rem;font-weight:600}channel-tickets-section create-ticket-form form-fields{display:block}channel-tickets-section create-ticket-form form-fields form-group{display:block;margin-bottom:1rem}channel-tickets-section create-ticket-form form-fields form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}channel-tickets-section create-ticket-form form-fields form-group input,channel-tickets-section create-ticket-form form-fields form-group select,channel-tickets-section create-ticket-form form-fields form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;font-size:.9rem;background:var(--bg-color-primary);color:var(--text-color-primary)}channel-tickets-section create-ticket-form form-fields form-group input:focus,channel-tickets-section create-ticket-form form-fields form-group select:focus,channel-tickets-section create-ticket-form form-fields form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}channel-tickets-section create-ticket-form form-fields form-group textarea{min-height:80px;resize:vertical}channel-tickets-section create-ticket-form form-fields form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);overflow:hidden}channel-tickets-section create-ticket-form form-fields form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}channel-tickets-section create-ticket-form form-fields form-group price-input .currency-symbol{padding:.5rem 0 .5rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}channel-tickets-section create-ticket-form form-fields form-group price-input input{border:none;padding-left:.25rem}channel-tickets-section create-ticket-form form-fields form-group price-input input:focus{outline:none;box-shadow:none}channel-tickets-section create-ticket-form form-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}channel-tickets-section create-ticket-form form-error{display:block;color:var(--color-red);margin-top:1rem;padding:.5rem;background:var(--bg-color-accent);border-radius:4px;font-size:.9rem}channel-tickets-section .button:disabled{opacity:.6;cursor:not-allowed}channel-tickets-section deactivate-modal,channel-tickets-section edit-modal,channel-tickets-section stream-key-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}channel-tickets-section deactivate-overlay,channel-tickets-section edit-overlay,channel-tickets-section stream-key-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}channel-tickets-section deactivate-content,channel-tickets-section edit-content,channel-tickets-section stream-key-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){channel-tickets-section deactivate-content,channel-tickets-section edit-content,channel-tickets-section stream-key-content{max-width:calc(100vw - 2rem);margin:1rem}}channel-tickets-section deactivate-header,channel-tickets-section edit-header,channel-tickets-section stream-key-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}channel-tickets-section deactivate-header h3,channel-tickets-section edit-header h3,channel-tickets-section stream-key-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}channel-tickets-section close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}channel-tickets-section close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}channel-tickets-section deactivate-body,channel-tickets-section edit-body,channel-tickets-section stream-key-body{padding:1.5rem}channel-tickets-section deactivate-body>p,channel-tickets-section edit-body>p,channel-tickets-section stream-key-body>p{margin:0 0 1rem;color:var(--text-color-primary);font-size:1rem}channel-tickets-section deactivate-body form-group,channel-tickets-section edit-body form-group,channel-tickets-section stream-key-body form-group{margin-bottom:1rem}channel-tickets-section deactivate-body form-group label,channel-tickets-section edit-body form-group label,channel-tickets-section stream-key-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}channel-tickets-section deactivate-body form-group input,channel-tickets-section deactivate-body form-group textarea,channel-tickets-section edit-body form-group input,channel-tickets-section edit-body form-group textarea,channel-tickets-section stream-key-body form-group input,channel-tickets-section stream-key-body form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:.95rem;background:var(--bg-color-primary);color:var(--text-color-primary);font-family:inherit}channel-tickets-section deactivate-body form-group input:focus,channel-tickets-section deactivate-body form-group textarea:focus,channel-tickets-section edit-body form-group input:focus,channel-tickets-section edit-body form-group textarea:focus,channel-tickets-section stream-key-body form-group input:focus,channel-tickets-section stream-key-body form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px #74b9ff33}channel-tickets-section deactivate-body form-group textarea,channel-tickets-section edit-body form-group textarea,channel-tickets-section stream-key-body form-group textarea{resize:vertical;min-height:100px}channel-tickets-section deactivate-body form-error,channel-tickets-section edit-body form-error,channel-tickets-section stream-key-body form-error{display:block;color:var(--color-red);margin-top:1rem;padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:4px;font-size:.9rem}channel-tickets-section warning-box{display:flex;gap:1rem;padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px}channel-tickets-section warning-box warning-icon{flex-shrink:0;color:#f59e0b}channel-tickets-section warning-box warning-text p{margin:0;color:var(--text-color-primary);font-size:.9rem;line-height:1.5}channel-tickets-section deactivate-actions,channel-tickets-section edit-actions,channel-tickets-section stream-key-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}channel-tickets-section deactivate-actions button,channel-tickets-section edit-actions button,channel-tickets-section stream-key-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}channel-tickets-section deactivate-actions button.secondary,channel-tickets-section edit-actions button.secondary,channel-tickets-section stream-key-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}channel-tickets-section deactivate-actions button.secondary:hover,channel-tickets-section edit-actions button.secondary:hover,channel-tickets-section stream-key-actions button.secondary:hover{background:var(--bg-color-tertiary)}channel-tickets-section deactivate-actions button.primary,channel-tickets-section edit-actions button.primary,channel-tickets-section stream-key-actions button.primary{background:var(--color-blue);color:#fff}channel-tickets-section deactivate-actions button.primary:hover:not(:disabled),channel-tickets-section edit-actions button.primary:hover:not(:disabled),channel-tickets-section stream-key-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}channel-tickets-section deactivate-actions button.primary:disabled,channel-tickets-section edit-actions button.primary:disabled,channel-tickets-section stream-key-actions button.primary:disabled{opacity:.6;cursor:not-allowed}channel-tickets-section deactivate-actions button.danger,channel-tickets-section edit-actions button.danger,channel-tickets-section stream-key-actions button.danger{background:var(--color-red);color:#fff}channel-tickets-section deactivate-actions button.danger:hover,channel-tickets-section edit-actions button.danger:hover,channel-tickets-section stream-key-actions button.danger:hover{background:var(--color-red-dark, #c53030);transform:translateY(-1px)}@media (max-width: 768px){channel-tickets-section deactivate-actions,channel-tickets-section edit-actions,channel-tickets-section stream-key-actions{flex-direction:column-reverse}channel-tickets-section deactivate-actions button,channel-tickets-section edit-actions button,channel-tickets-section stream-key-actions button{width:100%}}channel-tickets-section stream-key-display{display:block;margin:1rem 0}channel-tickets-section stream-key-display auth-token{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:8px;font-family:monospace;font-size:.9rem;word-break:break-all}channel-tickets-section stream-key-display auth-token auth-token-actions{flex-shrink:0}channel-tickets-section stream-key-info{display:block;margin-top:1rem;padding:.75rem;background:var(--bg-color-secondary);border-radius:8px;font-size:.9rem;color:var(--text-color-secondary)}channel-tickets-section stream-key-info p{margin:0}@media (max-width: 768px){channel-tickets-section tickets-header{flex-direction:column;align-items:flex-start;gap:1rem}channel-tickets-section create-ticket-form form-header{flex-direction:column;align-items:flex-start;gap:1rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}subscription-tiers-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-modal tiers-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-modal tiers-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:720px;z-index:1}@media (max-width: 768px){subscription-tiers-modal tiers-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}subscription-tiers-modal tiers-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-modal tiers-header h2,subscription-tiers-modal tiers-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-modal tiers-header h3{margin:0;flex:1}subscription-tiers-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}subscription-tiers-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-modal close-button:active{transform:scale(.95)}subscription-tiers-modal close-button span,subscription-tiers-modal close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}subscription-tiers-modal tiers-list{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary);padding:2rem}subscription-tiers-modal loading-spinner,subscription-tiers-modal no-tiers-message{text-align:center;padding:2rem;color:var(--text-color-secondary);font-size:.95rem}subscription-tiers-modal tiers-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}subscription-tiers-modal tier-card{display:block;border:2px solid var(--border-light);border-radius:12px;padding:1.5rem;background:var(--bg-color-secondary);transition:all .3s ease;position:relative;overflow:hidden}subscription-tiers-modal tier-card:hover{border-color:var(--color-blue);box-shadow:0 8px 25px #00000026;transform:translateY(-2px);background:var(--bg-color-primary)}subscription-tiers-modal tier-content{display:block;margin-bottom:1.5rem}subscription-tiers-modal tier-header{display:block;margin-bottom:1rem}subscription-tiers-modal tier-header tier-name{display:block;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem}subscription-tiers-modal tier-price{display:block;font-size:1.5rem;font-weight:700;color:var(--color-green);margin-bottom:1rem}subscription-tiers-modal price-amount{font-weight:700}subscription-tiers-modal price-interval{font-size:.875rem;font-weight:400;opacity:.8}subscription-tiers-modal tier-description{display:block;color:var(--text-color-secondary);line-height:1.6;font-size:.9rem}subscription-tiers-modal tier-footer{display:flex}subscription-tiers-modal tier-footer button{width:100%;padding:.75rem 1.5rem;font-weight:600;font-size:1.1rem;border-radius:8px;background:var(--color-blue);color:#fff;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-modal tier-footer button:hover{background:var(--color-blue-dark);transform:translateY(-1px)}subscription-tiers-modal tier-footer button:disabled{opacity:.6;cursor:not-allowed;transform:none}subscription-tiers-modal tier-footer button.current-plan{background:var(--bg-color-secondary);color:var(--text-color-secondary);border:1px solid var(--border-light);cursor:default}subscription-tiers-modal tier-footer button.full-width{width:100%}subscription-tiers-modal tier-footer button.primary{background:var(--color-blue);color:#fff}subscription-tiers-modal tier-footer button.primary:hover:not(:disabled){background:var(--color-blue-dark)}subscription-tiers-modal subscription-notice{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;justify-content:center;background:var(--bg-color-accent);padding:1rem 2rem}subscription-tiers-modal subscription-notice p{margin:0;font-size:.875rem;color:var(--text-color-secondary);text-align:center}@media (max-width: 768px){subscription-tiers-modal tiers-list{padding:1.5rem}subscription-tiers-modal tiers-grid{grid-template-columns:1fr;gap:1rem}subscription-tiers-modal tier-card{padding:1.25rem}subscription-tiers-modal tier-header tier-name{font-size:1.1rem}subscription-tiers-modal tier-price{font-size:1.25rem}subscription-tiers-modal tier-description{font-size:.875rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}subscription-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}subscription-actions .button:disabled{opacity:.6;cursor:not-allowed}subscription-actions .button:disabled:hover{transform:none;background-color:initial}subscription-actions .tier-inactive-notice{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;color:var(--text-color-secondary);background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:6px}@media (min-width: 768px){subscription-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}subscription-actions .button{flex:0 0 auto;min-width:0}}[data-theme=light] themed-image img:not(.light){display:none}[data-theme=dark] themed-image img:not(.dark){display:none}theme-toggle{min-width:80px;padding:.4rem .875rem;font-size:.75rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--bg-color-secondary);border:2px solid var(--color-blue-dark);color:var(--color-blue-dark);border-radius:100px;cursor:pointer;text-align:center}theme-toggle:hover{background-color:var(--bg-color-primary)}theme-toggle dark-mode,theme-toggle light-mode{display:flex;align-items:center;gap:.5rem}theme-toggle dark-mode icon,theme-toggle light-mode icon{display:flex;align-items:center}theme-toggle dark-mode icon svg,theme-toggle light-mode icon svg{width:18px;height:18px}theme-toggle dark-mode span,theme-toggle light-mode span{white-space:nowrap}video-player{display:block}video-player video{width:100%;height:100%;object-fit:contain;background:#000}video-player video:focus{outline:none}
