/* Ezabell Community + profile + contest UI */
.button.danger{background:rgba(255,151,151,.06);border-color:rgba(255,151,151,.3);color:#ffc5c5}.button.success{background:rgba(114,230,189,.06);border-color:rgba(114,230,189,.3);color:#aef2d8}
.field-optional{color:var(--muted2);font-size:10px;font-weight:650}.form-help{display:block;color:var(--muted);font-size:10px;margin-top:5px}.community-checkbox-row{display:flex!important;gap:9px;align-items:center!important;text-transform:none!important;letter-spacing:0!important}.community-checkbox-row input{width:auto!important}

/* dashboard/profile integration */
.dashboard-profile-hero{align-items:center}.dashboard-profile-copy{display:flex;align-items:center;gap:18px}.dashboard-avatar,.account-profile-photo,.community-avatar{flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;color:#071019;font-weight:950;border:1px solid rgba(255,255,255,.14)}.dashboard-avatar{width:74px;height:74px;font-size:25px}.dashboard-avatar img,.account-profile-photo img,.community-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-username{display:inline-flex;color:#d9e3f0;font-size:13px;font-weight:850;margin:-2px 0 5px}.dashboard-community-strip{display:grid;grid-template-columns:160px 160px 1fr;gap:12px;align-items:center;padding:16px 20px;margin:-8px 0 20px}.dashboard-community-strip>div:not(.dashboard-community-strip-action){padding-right:18px;border-right:1px solid var(--line)}.dashboard-community-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.dashboard-community-strip strong{font-size:24px}.dashboard-community-strip-action{display:flex;justify-content:flex-end;gap:8px}.account-profile-photo-row{display:flex;align-items:center;gap:14px;padding:14px 0 18px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-profile-photo{width:70px;height:70px;font-size:24px}.account-profile-photo-row strong,.account-profile-photo-row small{display:block}.account-profile-photo-row small{color:var(--muted);font-size:10.5px;max-width:410px;margin-top:4px;line-height:1.5}.community-profile-form textarea{width:100%;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:11px;padding:11px 12px;resize:vertical}.community-profile-form input[type=file]{width:100%;padding:10px;border:1px dashed #3a465f;border-radius:11px;background:#0a0f18;color:var(--muted)}

/* shared community */
.community-page,.community-detail-page,.community-submit-page{max-width:1180px;margin:0 auto}.community-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:18px 0 22px}.community-hero h1,.community-submit-head h1,.community-profile-header h1,.contest-detail-copy h1{font-size:clamp(42px,6vw,68px);letter-spacing:-3.5px;line-height:.95;margin:7px 0 12px}.community-hero p,.community-submit-head p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.6;margin:0}.community-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.community-tabs,.community-admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.community-tabs a,.community-admin-tabs a{padding:9px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:12px;font-weight:850}.community-tabs a.active,.community-admin-tabs a.active{background:#171f2d;border-color:var(--line2);color:#fff}.community-admin-tabs a span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:rgba(255,151,151,.13);color:var(--danger);font-size:9px;margin-left:4px}
.community-featured-contest{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:22px;margin-bottom:24px;overflow:hidden;border-color:rgba(255,210,122,.24);background:radial-gradient(circle at 78% 22%,rgba(255,210,122,.12),transparent 25%),radial-gradient(circle at 95% 95%,rgba(155,120,255,.17),transparent 32%),linear-gradient(135deg,rgba(18,24,39,.96),rgba(24,18,41,.94))}.community-featured-copy h2{font-size:30px;letter-spacing:-1px;margin:7px 0}.community-featured-copy p{color:var(--muted);max-width:650px}.contest-prize-label{display:inline-block;color:#ffe0a0;font-size:10px;font-weight:950;letter-spacing:.8px}.community-featured-art,.contest-card-art,.contest-detail-art,.home-community-contest-art{min-height:170px;border-radius:16px;background:radial-gradient(circle at 68% 28%,rgba(255,213,111,.9),transparent 8%),radial-gradient(circle at 52% 49%,rgba(242,96,104,.56),transparent 20%),linear-gradient(160deg,#24183f,#5b2b47 52%,#0a1320);background-size:cover;background-position:center;position:relative}
.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.community-filter-pills{display:flex;gap:7px;flex-wrap:wrap}.community-filter-pills a{border:1px solid var(--line);background:#0d131f;color:#a9b5c6;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.community-filter-pills a.active{background:var(--cyan);border-color:var(--cyan);color:#071018}.community-search{display:flex;gap:7px;min-width:300px}.community-search input{flex:1;min-width:0;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:9px 11px}
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.community-card{overflow:hidden;transition:.18s ease}.community-card:hover{transform:translateY(-3px);border-color:#3a4860}.community-card-media{display:block;position:relative;aspect-ratio:16/10;background:#080d15;overflow:hidden}.community-card-media img,.community-card-media video{width:100%;height:100%;object-fit:cover;display:block}.community-media-type{position:absolute;left:10px;top:10px;border:1px solid rgba(255,255,255,.14);background:rgba(5,8,13,.72);backdrop-filter:blur(8px);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.community-staff-badge{position:absolute;right:10px;top:10px;border:1px solid rgba(255,210,122,.28);background:rgba(20,15,9,.75);color:#ffe3a6;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950}.community-staff-badge.detail{top:14px;right:14px}.community-play-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(5,8,13,.72);border:1px solid rgba(255,255,255,.18);font-size:15px}.community-music-art{height:100%;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(circle at 28% 25%,rgba(99,230,255,.18),transparent 24%),radial-gradient(circle at 75% 70%,rgba(155,120,255,.32),transparent 28%),linear-gradient(145deg,#09212d,#111522 58%,#25173a)}.community-music-art span{font-size:60px}.community-music-art small{color:#bdc8d8;font-size:10px}.community-card-body{padding:14px}.community-card-title{display:block;font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-model-line{color:var(--muted);font-size:10px;margin-top:4px}.community-creator-row{display:flex;align-items:center;gap:8px;margin-top:12px}.community-avatar{width:44px;height:44px;font-size:14px}.community-avatar.small{width:29px;height:29px;font-size:10px}.community-avatar.profile{width:90px;height:90px;font-size:30px}.community-creator-name{font-size:11px;font-weight:850;color:#dce5f1}.community-card-stats{margin-left:auto;display:flex;gap:10px;color:#aab5c3;font-size:10px}.community-card-stats.profile-card{margin:10px 0 0}.community-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0}.community-pagination span{color:var(--muted);font-size:11px}.community-empty{text-align:center;padding:50px 22px;margin:18px 0}.community-empty>div{font-size:34px}.community-empty h2{margin:8px 0}.community-empty p{color:var(--muted)}.community-empty.compact{padding:28px}

/* detail */
.community-detail-page>.back-link,.community-submit-page>.back-link,.community-admin-page>.back-link{display:inline-block;margin-bottom:16px}.community-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:17px;align-items:start}.community-detail-media{position:relative;overflow:hidden;min-height:420px;background:#080d15;display:grid;place-items:center}.community-detail-media>img,.community-detail-media>video{width:100%;max-height:740px;object-fit:contain;display:block}.community-detail-music{width:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:14px;padding:30px;background:radial-gradient(circle at 30% 25%,rgba(99,230,255,.13),transparent 22%),radial-gradient(circle at 72% 65%,rgba(155,120,255,.24),transparent 30%),#0c1320}.community-detail-music>span{font-size:90px}.community-detail-music>strong{font-size:24px}.community-detail-music audio{width:min(560px,90%)}.community-detail-side{padding:22px;position:sticky;top:92px}.community-detail-side h1{font-size:35px;line-height:1.02;letter-spacing:-1.7px;margin:7px 0 10px}.community-caption{color:#bdc6d4;line-height:1.65;font-size:13px}.community-creator-feature{display:flex;align-items:center;gap:11px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.community-creator-feature strong,.community-creator-feature small{display:block}.community-creator-feature small{color:var(--muted);font-size:10px;margin-top:3px}.community-detail-actions{display:grid;gap:8px;margin:15px 0}.community-detail-actions form,.community-detail-actions .button{width:100%}.community-fact{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.community-fact span{color:var(--muted)}.community-fact strong{text-align:right}.community-contest-tags{display:grid;gap:7px;margin:14px 0}.community-contest-tag{border:1px solid rgba(255,210,122,.2);background:rgba(255,210,122,.04);color:#ffe2a6;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:800}.community-report-box{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.community-report-box summary,.community-comment-actions summary{cursor:pointer;color:var(--muted);font-size:10px}.community-report-box form,.community-comment-actions details form{display:grid;gap:7px;margin-top:8px}.community-report-box select,.community-report-box textarea,.community-comment-actions select,.community-comment-actions textarea{width:100%;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:9px;padding:8px;font-size:11px}
.community-comments{margin-top:16px;padding:20px}.community-comments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.community-comments-head h2{margin:4px 0 0}.community-comments-head h2 span{color:var(--muted);font-size:14px}.community-comment-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin:16px 0}.community-comment-form textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:11px;padding:10px 11px}.community-comment{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.community-comment-meta{display:flex;gap:10px;align-items:center}.community-comment-meta a{font-size:11px;font-weight:850}.community-comment-meta span{color:var(--muted2);font-size:9px}.community-comment-copy p{font-size:12px;color:#c6cfdd;line-height:1.55;margin:6px 0}.community-comment-actions{display:flex;gap:10px;align-items:flex-start}.community-comment-actions button{border:0;background:none;color:var(--muted);font-size:9px;padding:0;cursor:pointer}.community-no-comments,.community-signin-note{color:var(--muted);font-size:11px}.community-signin-note a{color:var(--cyan)}

/* submission/manage */
.community-submit-head{padding:4px 0 18px}.community-submit-section{padding:21px;margin-bottom:14px}.community-submit-step{display:flex;gap:11px;align-items:center;margin-bottom:16px}.community-submit-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(99,230,255,.28);background:rgba(99,230,255,.06);color:var(--cyan);font-weight:950}.community-submit-step strong,.community-submit-step small{display:block}.community-submit-step small{color:var(--muted);font-size:10px;margin-top:2px}.community-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.community-picker-card{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b111b;cursor:pointer}.community-picker-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(99,230,255,.24)}.community-picker-card>input{position:absolute;top:9px;right:9px;z-index:2;accent-color:#63e6ff}.community-picker-media{aspect-ratio:16/10;background:#080d15}.community-picker-media img,.community-picker-media video{width:100%;height:100%;object-fit:cover}.community-picker-placeholder{height:100%;display:grid;place-items:center;color:var(--muted)}.community-picker-copy{padding:10px}.community-picker-copy strong,.community-picker-copy small{display:block}.community-picker-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-picker-copy small{color:var(--muted);font-size:9px;margin-top:3px}.community-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-form-grid label{font-size:10px;color:#cdd6e4;font-weight:800}.community-form-grid label.full{grid-column:1/-1}.community-form-grid input,.community-form-grid select,.community-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:10px 11px}.community-form-grid textarea{min-height:95px;resize:vertical}.community-toggle-list{display:grid;margin-top:15px;border-top:1px solid var(--line)}.community-toggle-list label{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.community-toggle-list input{margin-top:3px;accent-color:#63e6ff}.community-toggle-list strong,.community-toggle-list small{display:block}.community-toggle-list strong{font-size:11px}.community-toggle-list small{font-size:9.5px;color:var(--muted);margin-top:3px;line-height:1.45}.community-submit-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 22px}.community-privacy-note strong,.community-privacy-note span{display:block}.community-privacy-note strong{font-size:11px}.community-privacy-note span{color:var(--muted);font-size:9.5px;max-width:650px;margin-top:3px}.community-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border-color:rgba(255,151,151,.18)}.community-danger-zone strong{font-size:12px}.community-danger-zone p{margin:4px 0 0;color:var(--muted);font-size:10px}
.community-state-badge{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.community-state-badge.published{border-color:rgba(114,230,189,.25);color:var(--ok)}.community-state-badge.hidden{border-color:rgba(255,151,151,.25);color:var(--danger)}.community-state-badge.private{color:#b9c4d3}.community-state-badge.winner{border-color:rgba(255,210,122,.3);color:#ffe2a4}.community-library-status{margin-top:10px}.community-library-actions{display:flex!important;justify-content:space-between;align-items:center;gap:7px!important;flex-wrap:wrap}.community-library-actions form{margin-left:auto}

/* creator profiles */
.community-profile-header{display:flex;align-items:center;gap:20px;padding:25px;margin:6px 0 24px}.community-profile-header h1{font-size:38px;margin:4px 0}.community-profile-copy p{color:var(--muted);margin:0}.community-profile-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:10px}.community-profile-stats strong{color:#fff;font-size:13px}

/* contests */
.contest-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contest-card{overflow:hidden;transition:.18s}.contest-card:hover{transform:translateY(-2px);border-color:#3a4860}.contest-card-art{border-radius:0;min-height:150px}.contest-live-badge,.contest-upcoming-badge{position:absolute;left:10px;top:10px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;background:rgba(5,8,13,.75);border:1px solid rgba(114,230,189,.28);color:var(--ok)}.contest-upcoming-badge{border-color:rgba(155,120,255,.3);color:#c9bbff}.contest-card-body{padding:15px}.contest-card-body h3{font-size:19px;margin:6px 0}.contest-card-body p{color:var(--muted);font-size:11px;line-height:1.5}.contest-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted2);font-size:9px;border-top:1px solid var(--line);padding-top:10px}.contest-history-list{padding:4px 18px}.contest-history-list>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.contest-history-list>a:last-child{border-bottom:0}.contest-history-list strong,.contest-history-list small{display:block}.contest-history-list small{color:var(--muted);font-size:9px;margin-top:3px}.contest-history-list>a>span:last-child{font-size:11px;color:#ffe0a0}.contest-detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;padding:22px;margin:6px 0 17px}.contest-detail-art{min-height:300px}.contest-detail-copy h1{font-size:44px}.contest-detail-copy p{color:#c0cad8;line-height:1.6}.contest-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.contest-detail-meta span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 8px}.contest-winner-callout{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;margin-bottom:15px;border-color:rgba(255,210,122,.24)}.contest-winner-callout>span{font-size:34px}.contest-winner-callout h2{margin:2px 0}.contest-winner-callout p{margin:0;color:var(--muted);font-size:11px}.contest-rules{padding:18px;margin-bottom:16px}.contest-rules h2{margin:0 0 10px;font-size:20px}.contest-rules>div{color:#c0cad7;font-size:11px;line-height:1.6}

/* homepage community blocks */
.home-community-section{border-top:1px solid var(--line)}.home-community-contest{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:22px;border:1px solid rgba(255,210,122,.22);border-radius:20px;background:linear-gradient(135deg,rgba(18,24,39,.9),rgba(25,18,41,.9));margin-top:20px}.home-community-contest h3{font-size:29px;margin:6px 0}.home-community-contest p{color:var(--muted);max-width:680px}.home-community-contest-kicker{color:#ffe0a0;font-size:10px;font-weight:950;letter-spacing:.8px}.home-community-subhead{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px}.home-community-subhead strong{font-size:14px}.home-community-subhead a{color:var(--muted);font-size:10px}.home-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-community-card{border:1px solid var(--line);border-radius:16px;background:#0e1420;overflow:hidden}.home-community-media{position:relative;aspect-ratio:16/10;background:#080d15}.home-community-media img,.home-community-media video{width:100%;height:100%;object-fit:cover}.home-community-music-art{height:100%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 30% 30%,rgba(99,230,255,.18),transparent 24%),linear-gradient(135deg,#0b202a,#241638)}.home-community-music-art span{font-size:46px}.home-community-music-art small{font-size:9px;color:var(--muted)}.home-community-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(5,8,13,.72);border:1px solid rgba(255,255,255,.17)}.home-community-card-copy{padding:11px}.home-community-card-copy strong,.home-community-card-copy span{display:block}.home-community-card-copy strong{font-size:12px}.home-community-card-copy span{font-size:9px;color:var(--muted);margin-top:3px}.home-community-cta{text-align:center;margin-top:18px}

/* admin community */
.community-admin-page{max-width:1180px;margin:0 auto}.community-admin-tabs{margin:16px 0}.community-admin-toggle-form{display:grid}.community-admin-toggle-form>label,.community-admin-check{display:flex!important;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);text-transform:none!important;letter-spacing:0!important;margin:0!important}.community-admin-toggle-form input,.community-admin-check input{width:auto!important;margin-top:3px}.community-admin-toggle-form strong,.community-admin-toggle-form small,.community-admin-check strong,.community-admin-check small{display:block}.community-admin-toggle-form small,.community-admin-check small{color:var(--muted);font-size:9px;margin-top:3px}.community-admin-toggle-form .button{margin-top:14px;width:max-content}.community-admin-quicklinks{display:grid;gap:8px}.community-admin-quicklinks a{border:1px solid var(--line);background:#0b111b;border-radius:12px;padding:12px}.community-admin-quicklinks strong,.community-admin-quicklinks span{display:block}.community-admin-quicklinks strong{font-size:11px}.community-admin-quicklinks span{color:var(--muted);font-size:9px;margin-top:3px}.community-admin-list{display:grid}.community-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.community-admin-row:first-child{border-top:0}.community-admin-row strong,.community-admin-row small{display:block}.community-admin-row strong{font-size:11px}.community-admin-row small{color:var(--muted);font-size:9px;margin-top:3px}.community-admin-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.community-admin-row-actions form{margin:0}.community-report-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.community-report-admin-row:first-child{border-top:0}.community-report-admin-row strong,.community-report-admin-row small{display:block;margin-top:5px}.community-report-admin-row small{color:var(--muted);font-size:9px}.community-report-admin-row p{font-size:10px;color:#c1cad7}.community-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.community-admin-form-grid>label,.community-admin-form-grid fieldset{font-size:10px;color:#ccd5e2;font-weight:800;border:0;margin:0;padding:0}.community-admin-form-grid>.full{grid-column:1/-1}.community-admin-form-grid input:not([type=checkbox]),.community-admin-form-grid select,.community-admin-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:10px}.community-admin-form-grid textarea{resize:vertical}.community-admin-form-grid fieldset ul{list-style:none;display:flex;gap:12px;padding:8px 0 0;margin:0}.community-admin-form-grid fieldset label{display:flex;align-items:center;gap:5px;font-size:10px}.community-contest-form{padding:22px}.community-contest-banner-field{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.community-contest-banner-field strong,.community-contest-banner-field small{display:block}.community-contest-banner-field small{color:var(--muted);font-size:9px;margin:3px 0 8px}.community-contest-banner-field input[type=file]{width:100%;padding:9px;border:1px dashed #3a465f;border-radius:10px;background:#0a0f18}.community-contest-banner-field img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.community-admin-form-actions{display:flex;gap:8px;margin-top:18px}.community-judging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-judge-card{overflow:hidden}.community-judge-media{display:block;position:relative;aspect-ratio:16/10;background:#080d15}.community-judge-media img,.community-judge-media video{width:100%;height:100%;object-fit:cover}.community-judge-media .community-state-badge{position:absolute;left:9px;top:9px;background:rgba(7,10,16,.82)}.community-judge-copy{padding:13px}.community-judge-copy strong,.community-judge-copy small{display:block}.community-judge-copy small{color:var(--muted);font-size:9px;margin-top:4px}.community-judge-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.community-judge-actions form{margin:0}

@media(max-width:950px){.community-grid,.contest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-detail-layout,.contest-detail-hero{grid-template-columns:1fr}.community-detail-side{position:static}.community-featured-contest,.home-community-contest{grid-template-columns:1fr}.dashboard-community-strip{grid-template-columns:1fr 1fr}.dashboard-community-strip-action{grid-column:1/-1;justify-content:flex-start}.community-admin-row{grid-template-columns:1fr auto}.community-admin-row-actions{grid-column:1/-1;justify-content:flex-start}.community-contest-banner-field{grid-template-columns:1fr}.community-contest-banner-field img{max-width:440px}.home-community-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.community-hero,.community-submit-footer,.community-danger-zone,.community-profile-header{align-items:flex-start;flex-direction:column}.community-toolbar{align-items:stretch;flex-direction:column}.community-search{min-width:0;width:100%}.community-picker-grid,.community-form-grid,.community-admin-form-grid,.community-judging-grid{grid-template-columns:1fr}.community-form-grid label.full,.community-admin-form-grid>.full{grid-column:auto}.community-comment-form{grid-template-columns:1fr}.contest-winner-callout{grid-template-columns:auto 1fr}.contest-winner-callout .button{grid-column:1/-1}.community-report-admin-row{grid-template-columns:1fr}.dashboard-profile-copy{align-items:flex-start}.dashboard-community-strip{grid-template-columns:1fr 1fr}.community-admin-form-grid fieldset ul{flex-direction:column}.home-community-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.community-grid,.contest-card-grid,.home-community-grid{grid-template-columns:1fr}.community-featured-contest{padding:15px}.community-featured-art{min-height:130px}.community-detail-media,.community-detail-music{min-height:300px}.community-detail-side{padding:17px}.community-picker-grid{grid-template-columns:1fr}.dashboard-profile-copy{flex-direction:column}.dashboard-community-strip{grid-template-columns:1fr}.dashboard-community-strip>div:not(.dashboard-community-strip-action){border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.dashboard-community-strip-action{display:grid}.community-profile-header{padding:18px}.community-avatar.profile{width:76px;height:76px}.contest-detail-art{min-height:190px}.community-admin-row{grid-template-columns:1fr}.community-admin-row>span{width:max-content}.community-admin-row-actions{grid-column:auto}.community-library-actions{align-items:stretch}.community-library-actions .button,.community-library-actions form,.community-library-actions form button{width:100%}}

.community-field-help{display:block;margin-top:6px;color:var(--muted,#9cabbd);font-size:11px;line-height:1.4;font-weight:600}


/* Community refinement: compact submit picker, daily limit, and Staff Pick thumbnails */
.community-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.community-picker-media{height:105px;aspect-ratio:auto}
.community-picker-copy{padding:8px 9px}
.community-picker-copy strong{font-size:11px}
.community-picker-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0}
.community-picker-pagination span{font-size:10px;color:var(--muted)}
.community-daily-limit{display:inline-grid;gap:2px;margin-top:13px;padding:9px 11px;border:1px solid rgba(99,230,255,.2);border-radius:10px;background:rgba(99,230,255,.04)}
.community-daily-limit strong{font-size:10.5px;color:#dffaff}.community-daily-limit span{font-size:9.5px;color:var(--muted)}
.community-daily-limit.limit-reached{border-color:rgba(255,210,122,.28);background:rgba(255,210,122,.05)}
.community-submit-footer .button[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.community-admin-media-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.community-admin-media-row:first-child{border-top:0}.community-admin-thumb{width:74px;height:54px;border-radius:9px;overflow:hidden;background:#080d15;border:1px solid var(--line);display:grid;place-items:center}
.community-admin-thumb img,.community-admin-thumb video{width:100%;height:100%;object-fit:cover;display:block}.community-admin-thumb .community-music-art{width:100%;height:100%}.community-admin-thumb .community-music-art span{font-size:25px}
.community-staff-paste-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 15px}.community-staff-paste-form input{min-width:0;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:10px 11px}.community-staff-paste-help{font-size:9.5px;color:var(--muted);line-height:1.45;margin-top:-6px;margin-bottom:10px}
.community-homepage-status{margin-top:12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#0b111b}.community-homepage-status strong,.community-homepage-status span{display:block}.community-homepage-status strong{font-size:10.5px}.community-homepage-status span{font-size:9px;color:var(--muted);margin-top:3px}
@media(max-width:950px){.community-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.community-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-picker-media{height:92px}.community-admin-media-row{grid-template-columns:64px minmax(0,1fr)}.community-admin-media-row .community-admin-row-actions{grid-column:1/-1;justify-content:flex-start}.community-admin-thumb{width:64px;height:48px}}
@media(max-width:420px){.community-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-picker-media{height:78px}.community-picker-copy small{font-size:8px}.community-staff-paste-form{grid-template-columns:1fr}}

/* Stored source lyrics stay with Community music without exposing model details. */
.community-music-lyrics{margin-top:14px;padding:22px 24px;text-align:left}
.community-music-lyrics .music-lyrics-heading{font-size:14px;letter-spacing:.9px;margin-bottom:18px}
@media(max-width:520px){.community-music-lyrics{padding:19px 17px}}


/* 2026-10-22 Community feed, podium, profile and mobile refinements */
.community-sort{display:flex;align-items:center;gap:7px}.community-sort label{font-size:10px;color:var(--muted);font-weight:800}.community-sort select{border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:9px 10px;font-size:11px}.profile-tabs{margin-top:-8px}.public-achievement-grid{margin-bottom:24px}.contest-podium{padding:20px;margin:16px 0}.contest-podium h2{margin:4px 0 14px}.contest-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contest-podium-place{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0d1320}.contest-podium-place>span{font-size:28px}.contest-podium-place strong,.contest-podium-place a,.contest-podium-place small{display:block}.contest-podium-place a{color:#fff;font-weight:850;margin:3px 0}.contest-podium-place small{color:var(--muted)}.contest-podium-place.place-1{border-color:rgba(255,215,98,.4);background:rgba(255,215,98,.06)}.contest-podium-place.place-2{border-color:rgba(215,226,242,.35);background:rgba(215,226,242,.05)}.contest-podium-place.place-3{border-color:rgba(205,139,84,.38);background:rgba(205,139,84,.06)}.community-staff-badge.podium.silver{background:#dce4ef;color:#26313d}.community-staff-badge.podium.bronze{background:#c98c5d;color:#24130a}.community-staff-badge.podium.gold{background:#ffd86a;color:#251b04}
@media(max-width:700px){.community-featured-contest{position:relative}.community-featured-copy{padding-top:48px}.community-featured-copy h2{padding-right:8px}.community-featured-copy .featured-contest-cta{position:absolute;top:14px;right:14px;margin:0!important;padding:9px 12px;font-size:11px;z-index:2}.community-toolbar{gap:10px}.community-sort{width:100%}.community-sort select{flex:1}.contest-podium-grid{grid-template-columns:1fr}.profile-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.profile-tabs a{white-space:nowrap}}

@media(max-width:700px){
  .community-featured-copy .contest-prize-label{display:block;max-width:calc(100% - 132px);min-height:38px}
  .community-featured-copy .featured-contest-cta{white-space:nowrap}
}

/* 2026-10-22 public creator achievement summary */
.community-profile-bio{margin-bottom:14px}
.public-profile-achievements{margin:12px 0 14px;padding:13px 14px;border:1px solid rgba(137,113,255,.24);border-radius:14px;background:linear-gradient(135deg,rgba(133,104,255,.08),rgba(99,230,255,.035))}
.public-profile-achievements-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.public-profile-achievements-head>span{font-size:10px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;color:#c9bcff}.public-profile-achievements-head a{font-size:10px;font-weight:800;color:var(--cyan);text-decoration:none}
.public-profile-achievements .public-creator-level{margin:0 0 8px}.public-profile-achievements .public-badge-row{margin:0}

/* 2026-10-22 featured contest CTA belongs on the same row as the LIVE CONTEST label. */
.community-featured-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.community-featured-topline .featured-contest-cta{position:static!important;margin:0!important;flex:0 0 auto}.community-featured-topline .contest-prize-label{flex:1 1 260px}
@media(max-width:700px){.community-featured-copy{padding-top:0!important}.community-featured-copy h2{padding-right:0!important}.community-featured-topline{align-items:center;flex-wrap:nowrap}.community-featured-topline .featured-contest-cta{padding:8px 10px;font-size:10px;white-space:nowrap}.community-featured-topline .contest-prize-label{min-width:0;font-size:9px;line-height:1.25}}


/* 2026-10-22 mobile featured contest alignment correction */
.community-featured-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.community-featured-topline .contest-prize-label{order:1;flex:1 1 auto;min-width:0;margin:0}
.community-featured-topline .featured-contest-cta{order:2;flex:0 0 auto;margin-left:auto!important;position:static!important;top:auto!important;right:auto!important;align-self:center}
@media(max-width:700px){
  .community-featured-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-bottom:8px}
  .community-featured-topline .contest-prize-label{display:block;max-width:none!important;min-height:0!important;line-height:1.25;margin:0}
  .community-featured-topline .featured-contest-cta{display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 auto!important;white-space:nowrap;line-height:1.1}
}

/* 2026-10-22 contest lifecycle + private contest history */
.contest-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.community-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 4px}.community-pagination span{font-size:10px;color:var(--muted)}
.my-contests-page .page-title-row{align-items:flex-start;margin-bottom:18px}.my-contests-page .page-title-row p{max-width:720px;color:var(--muted);line-height:1.55}
.my-contest-section{margin-top:24px}.my-contest-list{display:grid;gap:10px}.my-contest-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px}.my-contest-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.my-contest-entry h3{margin:0 0 6px;font-size:18px}.my-contest-entry p{margin:0 0 5px;color:#c7d0dd;font-size:11px}.my-contest-entry small{color:var(--muted);font-size:9.5px}.my-contest-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.my-contest-medal{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.3px}.my-contest-medal.gold{background:rgba(255,216,106,.12);border:1px solid rgba(255,216,106,.35);color:#ffe394}.my-contest-medal.silver{background:rgba(220,228,239,.08);border:1px solid rgba(220,228,239,.28);color:#dce4ef}.my-contest-medal.bronze{background:rgba(201,140,93,.10);border:1px solid rgba(201,140,93,.3);color:#e6ae83}.my-contest-archived-note{margin-top:8px!important;color:var(--muted)!important;font-style:italic}
.contest-control-zone{margin-top:15px}.contest-control-zone>p,.contest-purge-zone>p{color:var(--muted);line-height:1.55}.contest-purge-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px}.contest-purge-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#d7dfeb}.contest-purge-form input{width:100%;border:1px solid var(--line);background:#0a0f18;color:#fff;border-radius:10px;padding:10px 11px}.contest-purge-zone code{color:#ffb0b0;background:rgba(255,120,120,.08);padding:2px 5px;border-radius:5px}
@media(max-width:700px){.contest-hero-actions{width:100%;justify-content:stretch}.contest-hero-actions .button{flex:1}.my-contests-page .page-title-row{gap:14px}.my-contest-entry{grid-template-columns:1fr;align-items:start}.my-contest-entry-actions{justify-content:flex-start}.contest-purge-form{grid-template-columns:1fr}.contest-purge-form .button{width:100%}}


/* Community daily-limit / reporting hardening — 2026-10-22 */
.community-share-disabled{
  opacity:.58;
  cursor:not-allowed;
  pointer-events:none;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  white-space:normal;
  line-height:1.15;
  max-width:340px;
}
.community-share-disabled strong{font-size:.86rem}
.community-share-disabled small{
  display:block;
  font-size:.68rem;
  font-weight:600;
  opacity:.9;
  line-height:1.25;
}
.community-button-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  line-height:1.15;
}
.community-button-stack small{
  display:block;
  font-size:.67rem;
  font-weight:600;
  opacity:.9;
  white-space:normal;
  text-align:center;
}
.community-comment-safety-note{
  display:block;
  margin:.35rem 0 .5rem;
  opacity:.72;
  font-size:.75rem;
}
.community-report-box{
  margin-top:1rem;
}
.community-report-box > summary{
  list-style:none;
}
.community-report-box > summary::-webkit-details-marker,
.community-comment-report > summary::-webkit-details-marker{display:none}
.community-report-trigger{
  display:flex !important;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  background:rgba(185,38,65,.20) !important;
  border-color:rgba(255,78,105,.62) !important;
}
.community-report-trigger:hover{
  background:rgba(210,42,72,.34) !important;
  border-color:rgba(255,91,117,.9) !important;
}
.community-report-form{
  margin-top:.75rem;
  padding:.85rem;
  border:1px solid rgba(255,90,116,.24);
  border-radius:12px;
  background:rgba(45,9,18,.28);
  display:grid;
  gap:.65rem;
}
.community-report-form label{
  display:grid;
  gap:.32rem;
  font-size:.78rem;
}
.community-report-form select,
.community-report-form textarea{
  width:100%;
}
.community-comment-report{
  position:relative;
}
.community-comment-report-link{
  color:#ff657d;
  cursor:pointer;
  font-size:.72rem;
  font-weight:700;
  text-decoration:none;
}
.community-comment-report-link:hover{text-decoration:underline}
.community-comment-report .community-report-form{
  min-width:min(360px,78vw);
}
@media (max-width:700px){
  .community-share-disabled{max-width:100%;width:100%}
  .community-comment-report .community-report-form{min-width:0;width:100%}
}

/* Community report visibility polish — 2026-10-22 */
.community-comment-actions button.community-comment-report-link{
  color:#ff657d;
  font-size:.72rem;
  font-weight:700;
}
.community-comment-actions a.community-comment-report-link{
  color:#ff657d;
  font-size:.72rem;
  font-weight:700;
}
