@import url('https://fonts.googleapis.com/css2?family=Anton&family=Permanent+Marker&family=Oswald:wght@400;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#eee;font-family:Oswald,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:76px;background:#050505;display:flex;align-items:center;gap:30px;padding:0 3vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #242424}.brand{display:flex;align-items:center;gap:9px;font-family:Anton;font-size:20px;line-height:.8;white-space:nowrap}.brand b{color:#f4c400}.brand small{display:block;font:9px Oswald;letter-spacing:3px;margin-top:6px}.crown{font-size:39px;color:#f4c400}.top nav{display:flex;align-items:center;gap:2px;margin-left:auto;padding:3px;background:#111;border:1px solid #242424;border-radius:6px}.top nav a{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 9px;color:#bbb;background:transparent;border:0;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:.7px;line-height:1;white-space:nowrap;text-decoration:none;transition:.15s ease}.top nav a:hover,.top nav a:focus-visible,.top nav a.active{background:#f4c400;color:#000;outline:none}.top nav a:active{background:#d8ad00;color:#000}.top nav .messageBadge{margin-left:3px}.top nav .adminNavAlert.has-pending{background:#c62828!important;color:#fff!important}.top nav .adminNavAlert.has-pending:hover,.top nav .adminNavAlert.has-pending:focus-visible{background:#e53935!important;color:#fff!important}.join,.cta{border:0;background:#f4c400;color:#050505;font-weight:800;padding:13px 19px;cursor:pointer;display:inline-block;clip-path:polygon(2% 12%,97% 0,100% 88%,4% 100%)}.menu{display:none;background:none;color:white;border:0;font-size:25px}.hero{height:auto;max-height:var(--home-hero-max-height,600px);position:relative;overflow:hidden;background:#111}.hero>img{display:block;width:100%;height:auto;max-height:var(--home-hero-max-height,600px);object-fit:cover;object-position:center;opacity:.78}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0005 43%,transparent 75%),linear-gradient(0deg,#090909,transparent 25%)}.heroCopy{position:absolute;z-index:2;left:7%;top:17%;max-width:470px}.eyebrow,.tag{color:#f4c400;font-weight:800;letter-spacing:2px;font-size:13px}.hero h1{font:82px/ .78 Anton;margin:20px 0 26px;text-transform:uppercase}.hero h1 span,.sectionHead em,.challenge h2 em,.kingdom em,.challengePage em{color:#f4c400;font-style:normal}.hero p{font-size:20px;margin-bottom:30px}.ticker{display:flex;background:#f4c400;color:#050505;font-weight:800;transform:rotate(-.2deg);margin:-3px 0 26px;padding:11px 4%;gap:30px;overflow:hidden}.ticker p{margin:0}.split{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.55fr .9fr;gap:18px;padding:20px}.feature{height:440px;position:relative;overflow:hidden;border:1px solid #333}.feature img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 60%)}.featureText{position:absolute;left:30px;bottom:28px}.featureText span{color:#f4c400}.featureText h2{font:48px Anton;margin:5px 0}.featureText p{max-width:520px}.latest{background:#0d0d0d;padding:22px}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sectionHead h1,.sectionHead h2{font:34px Anton;margin:0}.sectionHead a{color:#f4c400;font-weight:bold}.mini{display:flex;gap:12px;border-top:1px solid #292929;padding:12px 0}.mini img{width:105px;height:68px;object-fit:cover}.mini b{display:block;font-size:15px}.mini small{color:#f4c400}.challenge{max-width:1160px;margin:auto;min-height:340px;padding:45px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#151515,#050505);border:1px solid #303030;position:relative;overflow:hidden}.challenge h2,.kingdom h2,.challengePage h1{font:55px/ .88 Anton;margin:12px 0}.challenge p{max-width:570px;color:#bbb;font-size:17px}.score{width:260px;height:220px;border:3px solid #f4c400;transform:rotate(3deg);padding:22px;text-align:center}.score span,.score small{display:block;color:#f4c400;font-weight:bold}.score strong{display:block;font:52px/ .8 Anton;margin:17px}.section,.blog{max-width:1160px;margin:70px auto}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{background:#111;border:1px solid #282828;padding-bottom:14px;transition:.2s}.card:hover{transform:translateY(-5px);border-color:#f4c400}.card img{width:100%;height:170px;object-fit:cover;display:block;filter:saturate(.8)}.card span,.card h3,.card small{margin-left:13px;margin-right:10px}.card span{display:block;color:#f4c400;font-size:11px;font-weight:bold;margin-top:10px}.card h3{font-size:17px;margin-top:5px;margin-bottom:8px}.card small{color:#888}.kingdom{max-width:1160px;margin:70px auto;padding:55px;display:flex;gap:45px;align-items:center;background:#0e0e0e;border:1px solid #292929}.crownBig{font-size:150px;color:#f4c400}.kingdom p{max-width:650px;color:#aaa}.kingdom form{display:flex;max-width:600px}.kingdom input,.listing input{flex:1;background:#191919;border:1px solid #444;color:white;padding:15px}.kingdom button,.listing button{background:#f4c400;border:0;padding:0 20px;font-weight:bold}.success{display:block;color:#f4c400;margin-top:10px}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.blogGrid article{background:#111;border-left:4px solid #f4c400;padding:25px}.blogNum{color:#f4c400;font:32px Anton}.blogGrid h3{font:25px Anton;margin:12px 0}.blogGrid p{color:#999}footer{border-top:1px solid #222;padding:45px 6%;display:flex;align-items:center;justify-content:space-between;color:#777}.detail,.listing,.challengePage{max-width:1160px;margin:60px auto;padding:0 20px}.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.detailMedia{height:550px;position:relative}.detailMedia img{width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;color:#f4c400;background:#0005}.detail h1,.listing h1{font:65px Anton;margin:15px 0}.detail p,.challengePage p{color:#aaa;font-size:18px;line-height:1.6}.stats{color:#f4c400;margin:25px 0;font-weight:bold}.listing .cards{grid-template-columns:repeat(4,1fr)}.challengePage{min-height:70vh;padding-top:70px}.challengePage h1{font-size:90px}.rules{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:1px solid #333;border-bottom:1px solid #333}.rules>*{padding:20px;border-right:1px solid #333}.rules b{color:#f4c400}
.profileHero{position:relative;overflow:hidden}.profileHeroContent{position:relative;z-index:2;width:100%;display:flex;gap:25px;align-items:center}.profileHero.hasProfileBanner{min-height:300px;padding:35px}.profileHero.hasProfileBanner .profileBanner{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;background:#080808;overflow:hidden;z-index:0}.profileHero.hasProfileBanner .profileBanner img{display:block;width:100%;height:100%;object-fit:cover}.profileBannerOverlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45) 55%,rgba(0,0,0,.62))}.profileBanner{width:100%;height:300px;margin-top:10px;border:1px solid #292929;background:#080808;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}.profileBanner img{display:block;width:100%;height:100%;object-fit:cover}.bannerOptions{margin-top:24px}.currentProfileBanner{width:100%;height:220px;margin:0 0 18px;overflow:hidden;border:1px solid #292929;background:#080808}.currentProfileBanner img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.top nav,.top .join{display:none}.menu{display:block;margin-left:auto}.top{height:65px}.hero{height:auto}.heroCopy{left:6%;top:20%}.hero h1{font-size:64px}.split,.detail{grid-template-columns:1fr}.feature{height:380px}.cards,.listing .cards{grid-template-columns:repeat(2,1fr)}.card img{height:150px}.challenge{margin:20px;display:block}.score{margin-top:35px}.kingdom{margin:40px 20px;display:block;padding:35px}.crownBig{font-size:90px}.blog{margin:50px 20px}.blogGrid{grid-template-columns:1fr}.detailMedia{height:350px}.detail h1{font-size:48px}.rules{grid-template-columns:1fr 1fr}.challengePage h1{font-size:62px}footer{display:block;text-align:center}.ticker{font-size:12px}.hero>img{object-position:center}}
@media(max-width:520px){.profileHero.hasProfileBanner{min-height:420px;padding:25px 20px}.profileHero.hasProfileBanner .profileHeroContent{display:block}.profileHero.hasProfileBanner .profileHeroActions{margin-top:20px}.profileBanner{height:190px}.currentProfileBanner{height:160px}}
@media(max-width:520px){.hero h1{font-size:54px}.heroCopy{top:18%}.hero p{font-size:16px}.cards,.listing .cards{grid-template-columns:1fr}.featureText h2{font-size:36px}.kingdom form{display:block}.kingdom input,.kingdom button{width:100%;height:48px}.kingdom button{margin-top:8px}.rules{grid-template-columns:1fr}.rules>*{border-right:0;border-bottom:1px solid #333}}

.sectionIntro{color:#888;max-width:760px;margin:-5px 0 22px;font-size:16px}.uncategorized{position:relative}.uncategorized:before{content:"";position:absolute;left:-30px;right:-30px;top:-25px;height:1px;background:#222}.categoryBar{display:flex;gap:10px;margin:-5px 0 25px;flex-wrap:wrap}.categoryBar a{border:1px solid #333;padding:9px 15px;font-weight:700;font-size:12px;letter-spacing:1px}.categoryBar a:hover,.categoryBar a.active{background:#f4c400;color:#050505;border-color:#f4c400}.uncategorizedCards .card{border-color:#343434}.uncategorizedCards .card span{color:#fff}

/* Facebook story-card sharing */
.facebookShare{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
}

/* V3 accounts, profiles and admin */
.accountNav{display:flex;align-items:center;gap:9px;margin-left:12px;font-size:12px}.accountNav span{color:#aaa}.navBtn{border:1px solid #444;padding:8px 11px;font-weight:700}.gold,em{color:#f4c400;font-style:normal}.authPage{min-height:72vh;display:grid;place-items:center;padding:70px 20px}.authCard,.profileCard,.adminCard{background:#101010;border:1px solid #292929;padding:32px}.authCard{width:min(560px,100%)}.authCard h1,.adminHero h1{font:58px/.9 Anton;margin:16px 0}.authCard form,.adminCard form,.profileCard form{display:grid;gap:16px}.authCard label,.adminCard label,.profileCard label{display:grid;gap:7px;color:#aaa;font-weight:700;font-size:12px;letter-spacing:1px}.authCard input,.authCard textarea,.adminCard input,.adminCard textarea,.adminCard select,.profileCard input,.profileCard textarea,.profileCard select{width:100%;background:#191919;border:1px solid #444;color:#fff;padding:13px;font:inherit}.error{background:#301010;border-left:4px solid #f44;padding:12px;margin:15px 0;color:#ffaaa}.success{background:#132d12;border-left:4px solid #f4c400;padding:12px;margin:15px 0;color:#f4c400}.muted{color:#777}.profilePage,.adminPage,.storyPage{max-width:1200px;margin:55px auto;padding:0 20px}.profileHero,.adminHero{background:linear-gradient(110deg,#161616,#080808);border:1px solid #292929;padding:35px;display:flex;gap:25px;align-items:center;margin-bottom:25px}.profileHero h1{font:60px Anton;margin:8px 0}.avatar{width:110px;height:110px;border:3px solid #f4c400;display:grid;place-items:center;font-size:60px;color:#f4c400;transform:rotate(-4deg)}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profileCard h2,.adminCard h2{font:30px Anton;margin:0 0 20px}.adminHero{justify-content:space-between}.adminHero p{color:#999}.adminStats{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px}.adminStats div{padding:20px;background:#111;border:1px solid #292929;text-align:center}.adminStats strong{display:block;font:38px Anton;color:#f4c400}.adminStats span{font-size:10px;color:#888}.adminGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wide{grid-column:1/-1}.adminRow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #292929}.adminRow form{display:flex;gap:7px}.adminRow button{background:#181818;border:1px solid #555;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.adminRow button:hover{background:#f4c400;color:#000}.storyPage{max-width:900px}.storyHero{width:100%;height:430px;object-fit:cover;margin-bottom:35px}.storyPage h1{font:72px/.9 Anton;margin:15px 0}.storyExcerpt{font-size:21px;color:#aaa}.storyPage article{font:18px/1.8 Arial,sans-serif;color:#ddd;margin-top:35px}.challengeList{display:grid;gap:15px;margin-top:35px}.challengeRow{display:grid;grid-template-columns:1fr 280px;gap:20px;background:#111;border:1px solid #292929;padding:25px}.challengeRow:hover{border-color:#f4c400}.challengeRow h2{font:35px Anton;margin:10px 0}.challengeRow p{margin:0}.versus{display:grid;place-items:center;border-left:1px solid #333;gap:5px}.versus strong{color:#f4c400;font:30px Anton}.entryRow{display:flex;gap:20px;padding:14px;border-top:1px solid #292929;align-items:center}.entryRow>div:nth-of-type(1){flex:1;min-width:0}.entryRow form{flex:none}.detailMedia video{width:100%;height:100%;object-fit:cover;background:#000}.facebookShare{margin-top:8px}
@media(max-width:900px){.accountNav span{display:none}.profileGrid,.adminGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(3,1fr)}.profileHero,.adminHero{display:block}.profileHero .cta,.adminHero .cta{margin-top:20px}.challengeRow{grid-template-columns:1fr}.versus{border-left:0;border-top:1px solid #333;padding-top:20px}.storyPage h1{font-size:54px}}
@media(max-width:520px){.adminStats{grid-template-columns:repeat(2,1fr)}.authCard h1,.adminHero h1{font-size:46px}.profileHero h1{font-size:46px}.adminRow{display:block}.adminRow form{margin-top:10px}.storyHero{height:260px}}
.submitNav{border:1px solid #f4c400;color:#f4c400;padding:8px 10px;font-weight:800;font-size:11px;letter-spacing:.5px}.heroAccount{display:flex;gap:12px;align-items:center}.outlineBtn{border:1px solid #555;padding:12px 20px;font-weight:800}.submitBanner{max-width:1160px;margin:45px auto;padding:35px 45px;border:1px solid #f4c400;background:linear-gradient(100deg,#151515,#090909);display:flex;align-items:center;justify-content:space-between;gap:25px}.submitBanner h2{font:42px Anton;margin:10px 0}.submitBanner p{color:#aaa;max-width:650px}.orLine{text-align:center;color:#777;font-size:11px;font-weight:800;letter-spacing:2px;border-top:1px solid #333;padding-top:15px}.authCard small{color:#777;font-weight:400}.authCard input[type=file]{padding:10px}
@media(max-width:900px){.accountNav{margin-left:auto}.submitNav{display:none}.submitBanner{margin:30px 20px;display:block;padding:28px}.submitBanner .cta{margin-top:15px}.heroAccount{flex-wrap:wrap}}

/* V6 member-video moderation, mobile navigation and admin polish */
.mobileMenu{display:none}
.adminHeroActions{display:flex;gap:10px;align-items:center}.adminLogout{border:1px solid #444;padding:13px 18px;font-weight:800}.adminLogout:hover{border-color:#f4c400;color:#f4c400}
.adminSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #292929;padding-bottom:20px;margin-bottom:5px}.adminSectionHead h2{margin:6px 0}.queueBadge,.statusPending{display:inline-block;border:1px solid #f4c400;color:#f4c400;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:1px}
.submissionItem{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:25px;padding:25px 0;border-top:1px solid #292929}.submissionPreview{background:#000;border:1px solid #333;min-height:230px;display:flex}.submissionPreview video,.submissionPreview img{width:100%;height:100%;min-height:230px;max-height:340px;object-fit:contain;background:#000}.submissionInfo h3{font:38px Anton;margin:10px 0}.submissionInfo p{color:#aaa;line-height:1.55;white-space:normal}.submissionTop{display:flex;gap:10px;align-items:center}.submitter{display:flex;flex-direction:column;border-left:3px solid #f4c400;padding-left:12px;margin:18px 0}.submitter span{font-size:10px;color:#777;letter-spacing:1px}.submitter strong{font-size:16px}.submissionActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.submissionActions form{display:flex;gap:8px}.submissionActions button,.previewLink{padding:11px 14px;border:1px solid #444;background:#151515;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.submissionActions .approveBtn{background:#f4c400;color:#050505;border-color:#f4c400}.submissionActions .rejectBtn:hover{background:#4b1515;border-color:#f44}.previewLink:hover{border-color:#f4c400;color:#f4c400}.emptyQueue{padding:35px 10px;text-align:center;color:#777}.framePicker{background:#0b0b0b;border:1px solid #333;padding:18px;margin-top:5px}.framePreview{display:grid;grid-template-columns:1fr 180px;gap:12px}.framePreview video{width:100%;height:260px;background:#000;object-fit:contain}.framePreview canvas{width:100%;height:260px;object-fit:contain;background:#050505;border:1px solid #292929}.frameButton{background:#f4c400;border:0;padding:12px 15px;font-weight:900;cursor:pointer;margin-top:10px}.coverStatus{display:block;color:#888;font-size:12px;margin-top:10px}.authorBox{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #292929;border-bottom:1px solid #292929;padding:14px 0;margin:20px 0}.authorBox strong{font-size:10px;color:#f4c400;letter-spacing:1px}.authorBox small{color:#777}
@media(max-width:900px){
 .mobileMenu{display:block;position:fixed;top:65px;left:0;right:0;z-index:19;background:#050505;border-bottom:2px solid #f4c400;transform:translateY(-120%);transition:transform .22s ease;visibility:hidden}.menuOpen .mobileMenu{transform:translateY(0);visibility:visible}.mobileMenuInner{display:grid;padding:10px 20px 18px}.mobileMenu a{padding:15px 4px;border-bottom:1px solid #242424;font-weight:800;letter-spacing:1px}.mobileMenu a:hover,.mobileMenu .mobileLogout{color:#f4c400} .mobileMenu a.mobileSubmit,.mobileMenu a.mobileAdmin,.mobileMenu a.mobileJoin{color:#f4c400}.mobileAccount{padding:15px 4px;border-bottom:1px solid #242424;color:#aaa;font-size:13px;font-weight:800;letter-spacing:1px}.submissionItem{grid-template-columns:1fr}.submissionPreview video,.submissionPreview img{min-height:220px;max-height:400px}.adminHeroActions{margin-top:20px;flex-wrap:wrap}.framePreview{grid-template-columns:1fr}.framePreview canvas{height:180px}
}
@media(max-width:520px){.submissionInfo h3{font-size:30px}.adminSectionHead{display:block}.queueBadge{margin-top:10px}.submissionActions form{width:100%;flex-direction:column}.submissionActions form button{width:100%}.previewLink{width:100%;text-align:center}.framePreview video{height:210px}}

/* V8 moderation queue fixes */
.submissionQueue{overflow:hidden}.submissionQueue .adminSectionHead{background:#0b0b0b;margin:-32px -32px 0;padding:25px 32px}.submissionItem{background:#0d0d0d;margin:0 -32px;padding:28px 32px}.submissionPreview{min-height:320px;border:1px solid #444;box-shadow:inset 0 0 0 1px #111}.submissionPreview video,.submissionPreview img{min-height:320px;max-height:440px}.submissionMeta{display:flex;flex-wrap:wrap;gap:18px;color:#aaa;font-size:12px;margin:12px 0}.submissionMeta b,.submissionDescription>b{color:#f4c400;font-size:10px;letter-spacing:1px}.submissionDescription{border-top:1px solid #292929;border-bottom:1px solid #292929;padding:14px 0;margin:12px 0}.submissionDescription p{margin:7px 0 0}.submissionActions{margin-top:18px}.moderationForm{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin:0!important}.moderationForm button{display:inline-block}.approveBtn{background:#f4c400!important;color:#050505!important;border-color:#f4c400!important}.rejectBtn{border-color:#713333!important}.previewLink{display:inline-block}
@media(max-width:900px){.submissionQueue .adminSectionHead,.submissionItem{margin-left:-32px;margin-right:-32px;padding-left:22px;padding-right:22px}.submissionPreview video,.submissionPreview img{min-height:220px}.moderationForm{flex-direction:column!important}.moderationForm button{width:100%}}
.pendingStat{position:relative}.pendingStat a{display:block;color:#f4c400;font-size:10px;font-weight:900;margin-top:7px}.adminVideoRow{display:grid;grid-template-columns:90px 1fr auto;align-items:center}.adminVideoThumb{width:90px;height:58px;background:#000;overflow:hidden}.adminVideoThumb img{width:100%;height:100%;object-fit:cover}.adminVideoSummary{display:flex;flex-direction:column;gap:5px}.adminVideoSummary span{color:#888;font-size:11px;text-transform:uppercase}.adminRowActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.adminRowActions a,.adminRowActions button{background:#181818;border:1px solid #555;color:#fff;padding:8px 10px;font-weight:800;text-decoration:none;cursor:pointer}.adminRowActions a:hover,.adminRowActions button:hover{border-color:#f4c400;color:#f4c400}.editVideoPreview{background:#000;border:1px solid #333;margin-bottom:25px}.editVideoPreview video{width:100%;max-height:600px;display:block;background:#000}.editFrameTools{border:1px solid #333;background:#0b0b0b;padding:18px;margin:20px 0}.editFrameTools output{display:block;color:#f4c400;font-weight:900;margin-top:7px}@media(max-width:700px){.adminVideoRow{grid-template-columns:70px 1fr}.adminVideoRow .adminRowActions{grid-column:1/-1}.adminVideoThumb{width:70px;height:48px}}

.avatar{overflow:hidden;display:grid;place-items:center}.avatar img{width:100%;height:100%;object-fit:cover;display:block}

.checkLabel{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.checkLabel input{width:auto!important}.visitorCounter{display:block;margin-top:8px;color:#777}.challengeDates{display:block;color:#888;font-size:12px;letter-spacing:.5px;margin:6px 0 12px}.facebookShare{display:inline-block;margin-bottom:15px}

.staticAssetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.staticAssetCard{background:#0b0b0b;border:1px solid #292929;padding:16px}.staticAssetPreview{height:190px;background:#151515;border:1px solid #222;display:grid;place-items:center;margin-bottom:14px;overflow:hidden}.staticAssetPreview img{width:100%;height:100%;object-fit:contain}.staticAssetInfo{display:grid;gap:5px;margin-bottom:14px}.staticAssetInfo strong{overflow-wrap:anywhere}.staticAssetInfo small{color:#777}.staticAssetCard form{display:grid;gap:12px}.staticAssetCard label{display:grid;gap:7px;color:#aaa;font-weight:700;font-size:11px;letter-spacing:1px}.staticAssetCard input[type=file]{width:100%;background:#191919;border:1px solid #444;color:#fff;padding:10px}.staticAssetCard .cta{width:100%}@media(max-width:900px){.staticAssetGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.staticAssetGrid{grid-template-columns:1fr}}

.staticAssetGroupTitle{margin:30px 0 8px;border-bottom:1px solid #292929;padding-bottom:10px}.staticAssetActions{margin:-4px 0 14px}.staticAssetActions .outlineBtn{display:inline-block;font-size:10px;padding:9px 12px}.staticAssetBroken{color:#aaa;font-size:11px;text-align:center;padding:20px}

/* V22 static image library */
.staticAssetPreview{position:relative;min-height:190px}.staticAssetPreview img{display:block;width:100%;height:100%;min-height:190px;object-fit:contain;background:#111}.staticAssetCard{min-width:0}.staticAssetCard code{color:#f4c400}.staticAssetActions{display:flex;gap:8px}.staticAssetInfo strong{font-size:14px}


/* V26 video playback: use the browser's native HTML5 video controls only. */
.nativeVideoPlayer{display:block;width:100%;height:auto;max-width:100%;background:#000;object-fit:contain;border:0;outline:0;}
.detailMedia>.nativeVideoPlayer{position:relative;z-index:1;}
.submissionPreview>.nativeVideoPlayer{min-height:220px;max-height:440px;}
.editVideoPreview>.nativeVideoPlayer{width:100%;max-height:600px;}

.authorIdentity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.authorBox .outlineBtn{white-space:nowrap;padding:10px 14px;border:1px solid #444;background:#151515;color:#fff;font-weight:800;display:inline-block}.authorBox .outlineBtn:hover{border-color:#f4c400;color:#f4c400}
@media(max-width:520px){.authorBox{align-items:flex-start;flex-direction:column}.authorBox .outlineBtn{width:100%;text-align:center}}

.challengeRecord{display:flex;gap:30px;margin:20px 0}.challengeRecord div{display:flex;flex-direction:column}.challengeRecord strong{font-size:28px}.challengeRecord span{font-size:10px;color:#888;letter-spacing:1px}.profileVideoItem{border-bottom:1px solid #292929;padding-bottom:14px;margin-bottom:14px}.wideProfile{max-width:900px;margin:24px auto}






@media(max-width:640px){}

/* Submit Video upload state */
.submitVideoBtn.uploading{background:#d40000!important;border-color:#d40000!important;color:#fff!important;cursor:wait!important;opacity:1!important;box-shadow:0 0 0 3px rgba(212,0,0,.18);}
.submitVideoBtn:disabled{cursor:wait;}
.uploadProgress{margin-top:12px;}
.uploadProgressBar{height:10px;background:#242424;border-radius:999px;overflow:hidden;border:1px solid #444;}
.uploadProgressBar span{display:block;height:100%;width:0%;background:#d40000;transition:width .12s linear;}
.uploadProgress strong{display:block;margin-top:7px;font-size:.78rem;letter-spacing:.08em;}

/* Video comments */
.commentsSection{max-width:1100px;margin:0 auto;padding:28px 24px 60px;border-top:1px solid #292929}.commentsHeader{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.commentsHeader h2{font:42px Anton,Arial,sans-serif;margin:6px 0}.commentsHeader h2 em{font-style:normal;color:#777}.commentForm{display:flex;gap:12px;align-items:flex-end;margin:0 0 28px}.commentForm textarea{flex:1;min-height:110px;background:#0b0b0b;border:1px solid #333;color:#fff;padding:14px;resize:vertical;font:inherit}.commentForm textarea:focus{outline:none;border-color:#f4c400}.commentList{display:flex;flex-direction:column;gap:12px}.commentItem{position:relative;background:#101010;border:1px solid #292929;padding:16px 18px}.commentItem.videoOwnerComment{border-left:4px solid #e22}.commentItem.videoOwnerComment .commentMeta strong,.commentItem.videoOwnerComment .commentBody{color:#f04444}.commentMeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.commentMeta strong{font-weight:900}.commentMeta time{font-size:11px;color:#777}.commentUsername{font-size:12px;color:#888}.commentBody{line-height:1.55;white-space:normal;overflow-wrap:anywhere}.deleteComment{margin-top:12px;border:1px solid #642626;background:#1a0b0b;color:#f66;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.deleteComment:hover{background:#3a1010}.commentLogin{margin:15px 0 28px}.emptyComments{text-align:center;padding:30px;color:#666;border:1px dashed #333}.commentFlash{margin-bottom:15px}@media(max-width:650px){.commentForm{flex-direction:column;align-items:stretch}.commentForm .cta{width:100%}.commentsSection{padding-left:16px;padding-right:16px}.commentsHeader h2{font-size:34px}}
.socialLinks{margin-top:18px}.socialLinks>strong{display:block;margin-bottom:8px}.socialLinks>div{display:flex;gap:8px;flex-wrap:wrap}.socialLinks a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none}.profileSocialEditor{margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.profileSocialEditor h3{margin-top:0}.profileSocialEditor label span{display:block;margin-top:6px}

/* V31 following/followers */
.followStats{display:flex;gap:24px;margin-top:14px}.followStats a{display:flex;flex-direction:column;text-decoration:none;color:#fff;min-width:80px}.followStats strong{font:30px Anton;color:#f4c400;line-height:1}.followStats span{font-size:10px;color:#888;letter-spacing:1px;margin-top:4px}.profileHeroActions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.followForm{margin:0}.followForm .cta{margin:0;cursor:pointer}.followingBtn{background:#181818!important;color:#f4c400!important;border:1px solid #f4c400!important}.followGrid{margin-top:20px}.followCount{font:20px Anton;color:#f4c400;margin-left:8px}.userList{display:grid;gap:9px;max-height:430px;overflow:auto}.userListItem{display:flex;align-items:center;gap:12px;padding:10px;background:#111;border:1px solid #292929;text-decoration:none;color:#fff}.userListItem:hover{border-color:#f4c400;transform:translateX(2px)}.listAvatar{width:46px;height:46px;border:1px solid #f4c400;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#f4c400;flex:none}.listAvatar img{width:100%;height:100%;object-fit:cover}.userListItem span:nth-child(2){display:flex;flex-direction:column}.userListItem small{color:#888;margin-top:3px}.profileHeroActions .outlineBtn{display:inline-flex;align-items:center}.followGrid .profileCard{min-width:0}
@media(max-width:900px){.profileHeroActions{margin-top:20px;margin-left:0;justify-content:flex-start}.followStats{margin-top:12px}}

.profilePrivacyEditor{margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.profilePrivacyEditor h3{margin:0 0 8px}.profilePrivacyEditor label{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start}.profilePrivacyEditor label small{grid-column:2;color:#777;font-weight:400;letter-spacing:0}

.aboutPage{min-height:70vh}.aboutHero{padding:90px 5vw 85px;background:linear-gradient(135deg,#111,#090909);border-bottom:1px solid #252525}.aboutHero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(48px,8vw,104px);line-height:.92;margin:14px 0 22px}.aboutHero h1 em,.aboutSection h2 em{font-style:normal;color:#f4c400}.aboutLead{font-size:clamp(19px,2.5vw,29px);max-width:800px;color:#ccc}.aboutSection{display:grid;grid-template-columns:minmax(150px,24%) 1fr;gap:50px;padding:75px 7vw;border-bottom:1px solid #242424;max-width:1400px;margin:auto}.aboutLabel{font-size:13px;font-weight:700;letter-spacing:2px;color:#f4c400}.aboutSection h2{font-family:Anton,Impact,sans-serif;font-size:clamp(34px,5vw,65px);line-height:.98;margin:0 0 25px}.aboutSection p{font-family:Oswald,Arial,sans-serif;font-size:18px;line-height:1.75;color:#c8c8c8;max-width:900px}.aboutOwner{background:#0d0d0d}.facebookOwnerButton{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:13px 20px;background:#1877f2;color:#fff;text-decoration:none;font-family:Oswald,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.4px;border-radius:4px;transition:transform .15s ease,opacity .15s ease}.facebookOwnerButton:hover{opacity:.9;transform:translateY(-1px)}.footerNav{margin:14px 0 8px}.footerNav a{font-weight:800;letter-spacing:2px;font-size:13px}@media(max-width:760px){.aboutHero{padding:65px 6vw}.aboutSection{display:block;padding:52px 6vw}.aboutLabel{margin-bottom:18px}.aboutSection p{font-size:17px;line-height:1.65}}


/* Private member messaging */
.messageBadge,.messageUnread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;margin-left:5px}
.messageBadge{background:var(--accent,#fff);color:#111}
.messagesPage{max-width:1200px;margin:0 auto;padding:55px 22px 90px}
.messagesHeader{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.messagesHeader h1{font-size:clamp(38px,6vw,72px);margin:6px 0 8px;line-height:.95}
.messagesHeader p{margin:0;opacity:.75}
.messagesLayout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:stretch}
.inboxCard,.threadCard{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);border-radius:16px;overflow:hidden}
.inboxTitle{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.inboxTitle h2{margin:0;font-size:16px;letter-spacing:.08em}
.inboxTitle span{opacity:.6}
.conversationItem{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;min-width:0}
.conversationItem:hover,.conversationItem.selected{background:rgba(255,255,255,.07)}
.messageAvatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:21px}
.messageAvatar img{width:100%;height:100%;object-fit:cover}
.conversationText{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.conversationText b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversationText small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6}
.messageUnread{background:var(--accent,#fff);color:#111;font-style:normal}
.threadCard{display:flex;flex-direction:column;min-height:620px}
.threadHeader{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.threadPerson{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.threadPerson>span:last-child{display:flex;flex-direction:column;gap:3px}
.threadPerson small{opacity:.6}
.messageThread{padding:22px;flex:1;overflow-y:auto;max-height:620px}
.messageBubbleRow{display:flex;margin:0 0 13px}
.messageBubbleRow.mine{justify-content:flex-end}
.messageBubble{max-width:min(75%,650px);padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.09)}
.messageBubbleRow.mine .messageBubble{background:rgba(255,255,255,.18);border-bottom-right-radius:4px}
.messageBubbleRow.theirs .messageBubble{border-bottom-left-radius:4px}
.messageUsername{font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.65;margin:0 0 5px;text-transform:none;overflow-wrap:anywhere}.messageBubble p{margin:0;line-height:1.5;overflow-wrap:anywhere}
.messageBubble time{display:block;font-size:10px;opacity:.5;margin-top:7px}
.messageComposer{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1)}
.messageComposer textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(0,0,0,.22);color:inherit;font:inherit}
.messageComposer>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}
.messageComposer small{opacity:.55}
.messageNotice{margin:0 0 20px;padding:13px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.15)}
.messageNotice.error{background:rgba(255,60,60,.1)}
.threadEmpty{display:flex;flex:1;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
@media(max-width:850px){.messagesLayout{grid-template-columns:1fr}.inboxCard{max-height:360px;overflow:auto}.threadCard{min-height:540px}.messagesHeader{align-items:flex-start;flex-direction:column}.messageThread{max-height:480px}.messageBubble{max-width:86%}}
.messagePageUnread{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:.9em;height:.9em;padding:0 .25em;border-radius:999px;font-family:Arial,sans-serif;font-size:.25em;line-height:1;background:currentColor;color:var(--bg,#111)}
.profileVideoRow{display:flex;gap:12px;align-items:center;justify-content:space-between}.profileVideoRow .mini{flex:1;min-width:0}.publishOriginalBtn{flex:none;background:#151515;color:#fff;border-color:#f4c400;font-size:10px;padding:10px 12px;text-align:center}.publishOriginalBtn:hover{background:#f4c400;color:#050505}@media(max-width:650px){.profileVideoRow{display:block}.publishOriginalBtn{width:100%;margin-top:10px}}


/* V62 video favorites */
.videoPageActions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:14px}.videoPageActions .facebookShare{margin-top:0}.favoriteForm{margin:0;display:flex}.favoriteBtn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.favoriteBtn:hover{border-color:#f4c400;color:#f4c400}.favoritesSection{margin-top:20px}.favoriteVideoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.favoriteVideoCard{border:1px solid rgba(255,255,255,.12);background:#101010;overflow:hidden}.favoriteVideoCard>a{display:block;text-decoration:none;color:inherit}.favoriteVideoCard img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#090909}.favoriteVideoCard>a div{padding:12px}.favoriteVideoCard b{display:block;line-height:1.3}.favoriteVideoCard small{display:block;color:#888;margin-top:5px}.removeFavoriteBtn{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);background:#160d0d;color:#f66;padding:10px;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.removeFavoriteBtn:hover{background:#3a1010;color:#fff}@media(max-width:650px){.videoPageActions{display:block}.videoPageActions .facebookShare,.videoPageActions .favoriteForm,.videoPageActions .favoriteBtn{width:100%}.favoriteForm{margin-top:10px}}
/* V62.1: make the website favicon editor unmistakable in Admin > Static Images */
.faviconAssetCard{border-width:2px}.faviconPreview{min-height:190px}.faviconPreview img{width:128px!important;height:128px!important;min-height:128px!important;image-rendering:auto}.faviconAssetCard .cta{font-weight:900}

.faviconEditorNotice{display:grid;gap:5px;margin:18px 0 0;padding:14px 16px;border:2px solid #f4c400;background:#101010}.faviconEditorNotice strong{font-size:13px;letter-spacing:1.2px}.faviconEditorNotice span{color:#aaa;font-size:12px}.faviconEditorNotice code{color:#f4c400}

/* Website Facebook sharing */
.websiteFacebookShare{display:inline-block;margin-left:10px;padding:8px 12px;border:1px solid #444;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.04em}.websiteFacebookShare:hover{border-color:#f4c400;color:#f4c400}@media(max-width:650px){.websiteFacebookShare{display:block;margin:10px 0 0;width:max-content;max-width:100%}}

.dangerBtn{background:#260b0b!important;border-color:#8b3030!important;color:#ff7070!important}.dangerBtn:hover{background:#4a1111!important;border-color:#ff4d4d!important;color:#fff!important}

/* V67: presentation formerly expressed as inline style attributes. */
.flexWrap10{display:flex;gap:10px;flex-wrap:wrap}.challengeRowFlex{display:flex;justify-content:space-between;gap:18px;align-items:center}.challengeRowLink{display:flex;justify-content:space-between;gap:18px;align-items:center;flex:1;min-width:0;text-decoration:none;color:inherit}.minWidth0{min-width:0}.formNoMargin{margin:0}.profileEditorWide{max-width:800px;margin:24px auto}.pendingVideosWide{max-width:1000px;margin:24px auto}.entryThumb{width:100px;height:70px;object-fit:cover}.entryThumbLarge{width:100%;height:100%;object-fit:cover}.entryMedia{width:110px;height:75px;overflow:hidden;background:#000}.noVideoPad{padding:20px}.clipAdminEdit{margin-top:18px}.smtpTestCard{margin-top:1rem}.messageEmptyPad{padding:20px}

.homeChallenges{max-width:1160px;margin:45px auto;padding:35px 45px;border:1px solid #f4c400;background:linear-gradient(100deg,#151515,#090909)}
.homeChallenges .sectionHead{align-items:flex-end;margin-bottom:8px}
.homeChallenges .sectionHead h2{font:42px Anton;margin:10px 0 0;line-height:1.05}
.homeChallenges .sectionHead h2 em{font-style:normal;color:#f4c400}
.homeChallenges .sectionHead>a{font-weight:800;font-size:11px;letter-spacing:1px}
.homeChallengeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:25px}
.homeChallengeCard{display:block;border:1px solid #333;background:#0b0b0b;padding:20px;transition:transform .15s,border-color .15s,background .15s}
.homeChallengeCard:hover{transform:translateY(-2px);border-color:#f4c400;background:#111}
.homeChallengeTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.homeChallengeTop small{color:#777;font-size:9px;font-weight:800;letter-spacing:1px;text-align:right}
.homeChallengeCard h3{font-size:22px;margin:8px 0 10px}
.homeChallengeCard p{color:#aaa;font-size:13px;line-height:1.55;margin:0 0 15px}
.homeChallengeMeta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #222;padding-top:12px;color:#777;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:16px}
.homeChallengeCard>strong{font-size:11px;letter-spacing:1px;color:#f4c400}
@media(max-width:900px){.homeChallenges{margin:30px 20px;padding:28px}.homeChallenges .sectionHead{display:block}.homeChallenges .sectionHead>a{display:inline-block;margin-top:10px}.homeChallenges .sectionHead h2{font-size:34px}}

.challengeVoteBox{flex:none;display:flex;align-items:center;gap:8px}.challengeVoteBox form{display:flex;margin:0}.challengeVoteBox .reactionBtn{white-space:nowrap}.challengeVoteBox .reactionBtn.active{border-color:#f4c400;color:#f4c400;background:#1b1700}@media(max-width:700px){.challengeVoteBox{width:100%;margin-top:8px}.challengeVoteBox .reactionBtn{width:100%}.entryRow{flex-wrap:wrap}}
/* V2.5: winning challenge cover is a responsive clickable image that always fits inside CHALLENGE COMPLETE. */
.challengeComplete{overflow:hidden}
.challengeWinner{width:100%;min-width:0;margin:10px 0 25px;text-align:center;overflow:hidden}
.challengeWinnerLabel{font-weight:900;letter-spacing:1px;margin-bottom:12px}
.challengeWinnerLink{display:flex;width:100%;max-width:100%;justify-content:center;align-items:center;overflow:hidden;text-decoration:none}
.challengeWinnerCover{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto}
.challengeWinnerVotes{margin-top:12px;font-weight:900;letter-spacing:1px}
.challengeLosersHead{margin-top:25px}
@media(max-width:700px){.challengeWinnerCover{max-height:55vh}.challengeWinner{margin-bottom:20px}}

.challengeWinnerBadges{display:flex;flex-direction:column;gap:10px;margin-top:14px;grid-column:1/-1}.challengeWinnerBadge{display:block;width:100%;padding:13px 16px;background:#111;border:1px solid #f4c400;color:#f4c400;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}.challengeWinnerBadge:hover{background:#f4c400;color:#050505}.detail>.challengeWinnerBadges + .detailText{grid-column:2}.detail>.challengeWinnerBadges{grid-column:1/2}

/* V3.3: visually separate the challenge name from the winner suffix. */
.challengeWinnerBadge{word-spacing:0}.challengeWinnerSuffix{margin-left:14px}

/* V3.11: Professional admin console navigation and visual grouping. */
.adminConsoleNav{background:#080808;border-top:1px solid #292929;border-bottom:1px solid #292929;box-shadow:0 8px 24px rgba(0,0,0,.25);position:relative;z-index:10}
.adminConsoleInner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:stretch;gap:18px}
.adminConsoleBrand{display:flex;align-items:center;gap:10px;min-width:185px;padding:6px 14px 6px 0;border-right:1px solid #292929}
.adminConsoleCrown{color:#f4c400;font-size:27px;line-height:1}
.adminConsoleBrand strong{display:block;font:18px/1 Anton;letter-spacing:.5px}
.adminConsoleBrand small{display:block;color:#666;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-top:3px}
.adminConsoleGroups{display:flex;flex:1;gap:7px;flex-wrap:wrap;align-items:stretch}
.adminNavGroup{display:flex;align-items:center;gap:2px;padding:3px;background:#111;border:1px solid #242424;border-radius:6px}
.adminNavGroup>span{padding:7px 8px;color:#666;font-size:9px;font-weight:900;letter-spacing:1.3px}
.adminNavGroup a{padding:7px 9px;color:#bbb;font-size:10px;font-weight:900;letter-spacing:.7px;white-space:nowrap;border-radius:4px}
.adminNavGroup a:hover,.adminNavGroup a.active{background:#f4c400;color:#000}
.adminConsoleExit{align-self:center;border:1px solid #444;padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.8px;white-space:nowrap}
.adminConsoleExit:hover{border-color:#f4c400;color:#f4c400}
.adminQuickLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}
.adminQuickLinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#111;border:1px solid #292929;padding:14px 16px;font-weight:900;font-size:11px;letter-spacing:.7px}
.adminQuickLinks a:hover{border-color:#f4c400;color:#f4c400;transform:translateY(-1px)}
.adminQuickLinks small{display:block;color:#666;font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:4px}
.adminDashboardSection{margin-top:24px}
.adminDashboardSectionTitle{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #292929}
.adminDashboardSectionTitle h2{margin:0;font:26px Anton;letter-spacing:.4px}
.adminDashboardSectionTitle p{margin:4px 0 0;color:#666;font-size:12px}
.adminSectionLabel{color:#f4c400;font-size:9px;font-weight:900;letter-spacing:1.5px}
@media(max-width:1000px){.adminConsoleInner{display:block}.adminConsoleBrand{border-right:0;border-bottom:1px solid #292929;padding:4px 0 12px;margin-bottom:10px}.adminConsoleExit{display:inline-block;margin-top:10px}.adminQuickLinks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.adminNavGroup{width:100%;flex-wrap:wrap}.adminNavGroup>span{width:100%;padding-bottom:3px}.adminConsoleGroups{display:grid;grid-template-columns:1fr 1fr}.adminQuickLinks{grid-template-columns:1fr}}

/* V3.12 professional profile presentation */
.profileSectionNav{position:sticky;top:0;z-index:20;display:flex;gap:4px;align-items:center;overflow-x:auto;margin:0 0 18px;padding:7px;background:rgba(10,10,10,.94);border:1px solid #292929;backdrop-filter:blur(12px);scrollbar-width:thin}
.profileSectionNav a{flex:0 0 auto;padding:11px 14px;color:#aaa;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:1.2px;border:1px solid transparent;transition:.15s ease}
.profileSectionNav a:hover{color:#fff;border-color:#444;background:#171717}
.profileSectionNav a:focus-visible{outline:2px solid #f4c400;outline-offset:-2px}
.profileQuickStats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 20px}
.profileQuickStats>div{min-width:0;padding:15px 10px;text-align:center;background:#101010;border:1px solid #292929}
.profileQuickStats strong{display:block;font:28px/1 Anton,Arial,sans-serif;color:#f4c400}
.profileQuickStats span{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:1.2px;color:#777}
.profileBio{font-size:16px;line-height:1.65;color:#d2d2d2}
.profileMetaLine{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #292929;color:#777;font-size:10px;font-weight:900;letter-spacing:1px}
.profileOwnerBadge{padding:5px 8px;border:1px solid #f4c400;color:#f4c400}
.editorSection{margin:8px 0 2px;padding:16px 0 4px;border-top:1px solid #292929}
.editorSection h3{margin:0 0 5px;font-size:15px;letter-spacing:1.5px;color:#fff}
.editorSection p{margin:0}
.profileEditorWide{scroll-margin-top:75px}
.profileCard,.coverphotoProfile,.profileHero{scroll-margin-top:75px}
@media(max-width:900px){.profileQuickStats{grid-template-columns:repeat(3,1fr)}.profileSectionNav{margin-left:-1px;margin-right:-1px}}
@media(max-width:520px){.profileQuickStats{grid-template-columns:repeat(2,1fr)}.profileSectionNav a{padding:10px 11px;font-size:10px}.profileMetaLine{font-size:9px}}

/* Admin approval notifications */
.adminNavAlert.has-pending{background:#c62828 !important;color:#fff !important;border-color:#c62828 !important}
.adminNavAlert.has-pending:hover{background:#e53935 !important;color:#fff !important;border-color:#e53935 !important}
.adminBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#d92323;color:#fff;font-size:9px;font-weight:900;line-height:1;vertical-align:middle}
.adminNavAlert:not(.has-pending) .adminBadge{display:none}
.adminNavGroup a.has-pending{background:#c62828 !important;color:#fff !important}
.adminNavGroup a.has-pending:hover{background:#e53935 !important;color:#fff !important}
.adminNavGroup a.has-pending .adminBadge{background:#fff;color:#b71c1c}
.adminQuickLinks a.has-pending{background:#c62828;border-color:#c62828;color:#fff}
.adminQuickLinks a.has-pending:hover{background:#e53935;border-color:#e53935;color:#fff;transform:translateY(-1px)}
.adminQuickLinks a.has-pending small{color:#ffe6e6}
.adminQuickLinks a.has-pending .adminBadge{background:#fff;color:#b71c1c}
.homeChallengeDropdown{padding:0;overflow:hidden;background:transparent;border:0}.homeChallengeDropdown>summary{padding:18px 20px;background:linear-gradient(100deg,#151515,#090909)}.homeChallengeDropdown .challengePublicDropdownBody{padding:20px}.homeChallengeDropdown .homeChallengeGrid{margin-top:0}

/* V3.85: homepage active challenge sections use the full submit-banner width. */
#home.homeBuilderEnabled>section#active-video-challenges,#home.homeBuilderEnabled>section#active-picture-challenges{grid-column:span 12 / span 12 !important;width:auto;max-width:1160px;margin-left:auto;margin-right:auto;}
#home.homeBuilderEnabled>section#active-video-challenges .homeChallengeGrid,#home.homeBuilderEnabled>section#active-picture-challenges .homeChallengeGrid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1000px){#home.homeBuilderEnabled>section#active-video-challenges .homeChallengeGrid,#home.homeBuilderEnabled>section#active-picture-challenges .homeChallengeGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){#home.homeBuilderEnabled>section#active-video-challenges .homeChallengeGrid,#home.homeBuilderEnabled>section#active-picture-challenges .homeChallengeGrid{grid-template-columns:1fr;}#home.homeBuilderEnabled>section#active-video-challenges,#home.homeBuilderEnabled>section#active-picture-challenges{margin-left:20px;margin-right:20px;}}
