:root{color-scheme:dark;--bg:#111214;--panel:#1b1c1f;--line:#343337;--text:#f2f0ed;--muted:#a8a4a0;--accent:#ff945b;--orange:#e3530c}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 10% 0,#332015,transparent 50%),var(--bg);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}input:not([type=checkbox]):not([type=range]):not([type=file]):not([type=radio]){width:100%;background:#111315;border:1px solid #464044;border-radius:9px;padding:12px 14px;color:var(--text);min-width:0}input[type=checkbox],input[type=range]{accent-color:var(--accent)}input[type=checkbox]{width:17px;height:17px;flex-shrink:0}label{display:block;margin-top:18px;font-size:13px;font-weight:550}label>input:not([type=checkbox]):not([type=range]):not([type=radio]){margin-top:8px}small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}h1,h2,h3{line-height:1.15;letter-spacing:-1px}h1{font-size:clamp(34px,4.4vw,60px);margin:12px 0 20px;letter-spacing:-2.5px}h2{font-size:23px;margin:0 0 16px}p{margin:12px 0 20px}.muted{color:var(--muted)}.site-header,main,footer{max-width:1440px;margin:auto;padding-left:5%;padding-right:5%}.site-header{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{display:block;max-width:48%}.brand img{display:block;width:330px;max-width:100%;height:auto}.site-header nav,footer nav{display:flex;gap:22px;align-items:center;font-size:12px}.site-header nav a{white-space:nowrap}.site-header nav a[aria-current]{color:var(--accent)}.site-header nav form{margin:0}.nav-register{border:1px solid #74472e;border-radius:8px;padding:10px 14px;color:var(--accent)}main{padding-top:46px;padding-bottom:30px;min-height:65vh}footer{padding-top:25px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;font-size:11px;color:var(--muted)}.eyebrow{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:2.4px;margin-top:0;margin-bottom:14px}.panel{background:linear-gradient(150deg,#212022,#191b1d);border:1px solid var(--line);border-radius:18px;padding:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 19px;border:1px solid #514239;border-radius:9px;color:var(--text);background:#272322;line-height:1.6;font-size:13px;font-weight:550}.button:hover{border-color:var(--accent);text-decoration:none}.primary{background:var(--orange);border-color:#fa742f;color:#fff}.button.primary:hover{background:#f4661e}.full{width:100%;margin-top:24px}.small{font-size:11px;padding:7px 10px}.subtle{background:transparent;border:0;color:var(--muted);font-size:12px;padding:0}.subtle:hover{color:var(--accent)}.pill{display:inline-block;font-size:11px;letter-spacing:.2px;padding:8px 14px;border:1px solid #534032;border-radius:30px;color:#efb28f;white-space:nowrap}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start;padding:22px 0 34px}.auth-intro{padding:28px 0}.auth-intro h1 span{color:var(--accent)}.auth-intro>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:16px}.auth-features{display:grid;gap:15px;margin:40px 0}.auth-features span{display:flex;gap:18px;color:var(--accent);font-size:11px}.auth-features strong{font-size:13px;color:#c7c3c0;font-weight:500}.auth-card{padding:30px;max-width:470px;width:100%;justify-self:end}.auth-card h2{font-size:24px;letter-spacing:-.6px;margin-top:26px}.auth-card>.muted{font-size:13px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px}.tabs [aria-current]{color:var(--accent)}.captcha{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.captcha img{border-radius:8px;border:1px solid var(--line);max-width:100%;object-fit:contain}.check{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:400}.check a,.legal a,.text-link{color:var(--accent)}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:0}.message{padding:15px 18px;border:1px solid #506246;border-radius:10px;background:#253022;color:#d9ecd0;margin-bottom:22px;overflow-wrap:anywhere;font-size:13px}.message.error{border-color:#9c543c;background:#38241f;color:#ffcab6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.page-intro h1{margin-top:0}.page-intro p:last-child{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{position:relative;border:1px solid #4b3a30;background:linear-gradient(130deg,#2b211d,#1b1d20);border-radius:18px;padding:30px;overflow:hidden}.feature-card:hover{border-color:var(--accent);text-decoration:none}.card-number{font-size:10px;letter-spacing:2px;color:var(--muted)}.card-icon{display:block;color:var(--accent);font-size:55px;line-height:1;margin:35px 0 25px}.feature-card h2{font-size:32px;letter-spacing:-1px}.feature-card p{color:var(--muted);max-width:370px;font-size:13px}.card-link{font-size:12px;color:var(--accent);display:block;margin-top:30px}.welcome-note{margin-top:24px;display:flex;align-items:center;gap:40px}.welcome-note .eyebrow{white-space:nowrap;margin:0}.welcome-note p{font-size:13px;color:var(--muted);margin:0}.upload-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.drop-zone{display:flex;align-items:center;flex-direction:column;padding:28px 20px;border:1px dashed #8f593b;border-radius:12px;background:#1e1916;cursor:pointer;text-align:center}.drop-zone.dragover{background:#3b271b;border-color:var(--accent)}.drop-zone>span:not(.upload-icon){font-size:12px;color:var(--muted)}.drop-zone input[type=file]{max-width:100%;font-size:11px;margin-top:20px}.upload-icon{font-size:40px;color:var(--accent)}.upload-info p{font-size:13px;color:var(--muted)}progress{width:100%;height:10px;accent-color:var(--accent)}.file-panel{margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-head h2{margin:0;font-size:20px}.section-head .muted{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px}th,td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-left:0}td.filename{min-width:180px;overflow-wrap:anywhere;max-width:400px}.empty-state{text-align:center;padding:30px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats-grid strong{display:block;font-size:38px;line-height:1.3;color:var(--accent);font-weight:550}.stats-grid span{font-size:12px;color:var(--muted)}.badge{display:inline-block;border:1px solid #50463e;padding:5px 9px;border-radius:25px;font-size:10px;white-space:nowrap;color:#c9b8a5}.badge.pending{color:#ffc898;background:#392b1d}.badge.approved{color:#bddeb0;background:#283022;border-color:#45593a}.badge.rejected,.badge.suspended{color:#f0b6a9;background:#382421}.member-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:160px}.focused{background:#34251c}.admin-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px}.admin-bottom p{font-size:12px}.reset-panel{margin:24px 0}.legal{max-width:780px;margin:20px auto}.legal h2{margin-top:35px;font-size:21px}.legal p{color:#bcb7b2;font-size:14px}.legal h1{font-size:44px}.legal form{margin-top:30px}.legal form button{margin-top:24px}.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.screen{display:grid;place-items:center;aspect-ratio:16/9;background:#050505;border:1px solid #4b362a;border-radius:16px;overflow:hidden}.screen video{display:block;width:100%;height:100%;max-height:75vh}.playback{padding:18px 20px;margin-top:12px}.timeline{display:flex;align-items:center;gap:12px}.timeline output{min-width:40px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.timeline input{width:100%;min-width:0;cursor:pointer;height:24px}.playback-buttons{display:flex;justify-content:center;gap:10px;margin-top:12px}.playback-buttons button{border:1px solid #514239;background:#282322;color:var(--text);border-radius:8px;padding:9px 16px;font-size:12px}.playback-buttons button.primary{background:var(--orange);border-color:#fc7430}.playback .form-note{text-align:center;font-size:10px}.now-playing{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}.now-playing h2{overflow-wrap:anywhere}.now-playing .muted{font-size:11px}.now-playing .button{white-space:nowrap}.transport{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.transport button{background:transparent;border:0;color:var(--text);padding:8px 0;font-size:12px}.transport .check{margin:0;font-size:11px}.video-list{display:grid;gap:8px;max-height:450px;overflow-y:auto;scrollbar-color:#b76036 #171717;scrollbar-width:thin;margin-top:20px}.video-item{display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;width:100%}.video-item.active{background:#38251f;border-color:#a8522b}.video-item:hover{background:#302824}.video-item .number{font-size:11px;color:var(--muted)}.video-item .item-text{flex:1;min-width:0}.video-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.video-item small{font-size:10px;margin-top:4px}.video-item .play-icon{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-header .brand{max-width:100%}.auth-layout{gap:35px}.video-layout{grid-template-columns:1fr}.video-list{max-height:330px}.site-header nav{flex-wrap:wrap}}@media(max-width:720px){.auth-layout,.feature-grid,.upload-layout,.admin-bottom{grid-template-columns:1fr}.auth-layout{gap:15px}.auth-card{max-width:none}.auth-intro{padding-top:0}.auth-intro h1 br:nth-of-type(2){display:none}.auth-features{display:none}.auth-intro>p:not(.eyebrow){font-size:14px}.auth-intro .pill{margin-top:8px}.page-intro{align-items:flex-start;flex-direction:column}.welcome-note{align-items:flex-start;flex-direction:column;gap:12px}.stats-grid{gap:10px}.stats-grid .panel{padding:18px 12px}.stats-grid strong{font-size:30px}.stats-grid span{font-size:10px}.panel{padding:22px}.site-header nav{gap:15px;font-size:11px}main{padding-top:28px}footer{align-items:flex-start;flex-direction:column}.now-playing{align-items:flex-start;flex-direction:column}.transport{flex-wrap:wrap}.transport .check{order:3;width:100%;justify-content:center}.brand img{width:285px}.playback-buttons{gap:7px}.playback-buttons button{padding:9px 12px}.site-header{gap:20px}.legal h1{font-size:38px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.feature-card{transition:border-color .15s,background .15s}}

.upload-kinds, .share-review fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.upload-kinds legend,.share-review legend{font-size:12px;color:var(--accent);padding:0 8px}input[type=radio]{accent-color:var(--accent);width:17px;height:17px;padding:0;flex:0 0 17px;margin:0!important}.inline-form{display:inline-block;margin:8px 0}.share-summary{margin-top:12px;max-width:420px}.share-summary input{font-size:11px;margin:8px 0}.share-review{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.share-review form{max-width:550px}.share-review h3{overflow-wrap:anywhere}.share-review>form>.button{margin:16px 0}.share-review p{font-size:12px}tr:target,article:target{outline:2px solid var(--accent);outline-offset:3px}

textarea[readonly]{width:100%;background:#111315;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:15px;font:14px/1.8 monospace}.delete-panel{margin-top:15px;font-size:12px}.delete-panel summary{cursor:pointer;color:var(--accent)}.delete-panel form{max-width:350px}.delete-panel input{max-width:100%}

.firmware-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.firmware-card h2{font-size:24px;line-height:1.4}.firmware-card .muted{font-size:13px}.firmware-release{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.firmware-release code{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:12px}.firmware-release details{margin-top:15px;font-size:12px}.firmware-card .badge{white-space:normal}@media(max-width:1050px){.firmware-grid{grid-template-columns:1fr}.site-header nav{gap:16px}}

.volume-controls{display:flex;align-items:center;gap:12px;max-width:520px;margin:18px auto 0}.volume-controls label{margin:0;font-size:12px;font-weight:400}.volume-controls input{flex:1;min-width:50px;accent-color:var(--accent);cursor:pointer;height:28px}.volume-controls output{font-size:12px;color:var(--muted);min-width:43px;text-align:right;font-variant-numeric:tabular-nums}.volume-controls button{white-space:nowrap}@media(max-width:480px){.volume-controls{gap:8px}.volume-controls label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
.upload-settings-form{max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.upload-setting-field label{margin-top:0}.upload-settings-form .button{grid-column:1/-1;justify-self:start;width:auto;margin-top:0}@media(max-width:720px){.upload-settings-form{grid-template-columns:1fr}}

.video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}

.video-item .video-uploader{display:block;color:var(--accent);font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.video-comments{margin-top:24px}.comment-form{display:grid;gap:10px;min-width:0}.comment-form label{margin:0}.comment-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:110px;resize:vertical;background:#111315;color:var(--text);padding:12px;border:1px solid #464044;border-radius:9px;font:inherit;line-height:1.6}.comment-form button{justify-self:start}.video-comment{border-bottom:1px solid var(--line)}.video-comment p{white-space:pre-wrap;overflow-wrap:anywhere}
.public-watch{max-width:1000px}.public-watch .screen{margin-bottom:20px}

/* Compact moderation: two action lines, with details expanded only on request. */
.compact-moderation .review-table{min-width:990px}
.compact-moderation th,.compact-moderation td{padding-top:12px;padding-bottom:12px}
.compact-moderation .review-entry{width:26%;min-width:190px;max-width:300px}
.review-entry strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.review-entry small{margin-top:4px}
.review-status{width:120px;white-space:nowrap}
.review-actions{min-width:570px}
.review-action-line,.review-decisions,.public-share-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.compact-moderation .review-decisions{margin:0;min-width:0}
.compact-moderation .review-actions .button{white-space:nowrap;font-size:11px;padding:6px 10px}
.compact-moderation .review-delete{margin:0}
.review-delete summary{color:var(--accent);list-style:none}
.review-delete summary::-webkit-details-marker{display:none}
.review-delete[open] form{min-width:280px;padding-top:10px}
.video-public-control{margin-top:8px}
.public-share-inline{margin:0}
.public-upload-link{border-top:1px solid var(--line);padding-top:12px}
.public-upload-link strong{display:block;font-size:12px;color:var(--accent)}

.compact-moderation .public-share-toggle{min-width:126px}.compact-moderation .public-share-toggle.is-public{background:#215c39;border-color:#4eb173;color:#e8ffef}.compact-moderation .public-share-toggle.is-private{background:#63262d;border-color:#c45c69;color:#fff0f2}.compact-moderation .public-share-toggle.is-public:hover{background:#286d44}.compact-moderation .public-share-toggle.is-private:hover{background:#79303a}.confirmation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.admin-confirmation .confirmation-actions .button{margin:0}
