:root{
  --bg:#0b0f12;
  --panel:#0f151a;
  --panel2:#121a20;
  --stroke: rgba(255,255,255,.07);
  --muted: rgba(255,255,255,.65);
  --text: rgba(255,255,255,.92);
  --brand:#7d000d;
  --brand2:#3a0006;
  --accent:#a30012;
  --pill:#141c22;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body.ccui-body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 700px at 50% -200px, rgba(125,0,13,.45), transparent 55%), var(--bg);color:var(--text);}
a{color:inherit;text-decoration:none}

.ccui-container{width:min(1400px, calc(100% - 56px)); margin:0 auto;}
@media (max-width:720px){.ccui-container{width:calc(100% - 26px);}}

/* HEADER */
.ccui-header{position:sticky; top:0; z-index:50;}
.ccui-topbar{background:linear-gradient(180deg, #8b0010 0%, #4a0008 100%); border-bottom:1px solid rgba(0,0,0,.35);}
.ccui-topbar-inner{display:flex; align-items:center; gap:16px; padding:12px 0;}

.ccui-logo{display:flex; align-items:center; gap:10px; min-width:180px;}
.ccui-logo-text{font-weight:900; letter-spacing:.5px; font-size:34px; line-height:1;}
.ccui-logo-text span{font-weight:900; color:#fff; margin-left:8px;}
.ccui-logo-text{color:#ff0030; text-shadow:0 0 18px rgba(255,0,60,.2);}
.ccui-logo-mark{display:none; width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 30% 30%, #fff 0 20%, #ff0030 22% 65%, #8b0010 70%); box-shadow:0 0 0 2px rgba(255,255,255,.12);} 

.ccui-search{
  /*
    NOTE:
    Sebelumnya pakai `margin: 0 auto;` (auto-margins) pada item tengah.
    Di layout flex, auto-margins ini “bersaing” dengan `margin-left:auto` milik
    grup tombol kanan sehingga grup kanan tidak bisa nempel ke tepi kanan container.
    Hasilnya tombol CREATORS/LOG IN/SIGN UP terlihat terlalu ke kiri.

    Dengan menghapus auto-margins dan menjadikan search flex-grow, grup kanan
    bisa benar-benar rata kanan (sejajar dengan tombol NEW/TRENDING di baris bawah).
  */
  flex: 1 1 auto;
  max-width: 720px;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  height: 36px;
  margin: 0 24px;
}
.ccui-search-input{flex:1; border:0; outline:0; padding:0 12px; height:36px; font-size:13px;}
.ccui-search-btn{border:0; background:var(--accent); height:36px; width:46px; display:grid; place-items:center; cursor:pointer;}
.ccui-search-btn .ccui-ico{fill:#fff}

.ccui-top-actions{display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-left:auto;}
.ccui-pill{display:flex; align-items:center; gap:8px; padding:7px 14px; border-radius:14px; background:rgba(12,16,20,.40); border:1px solid rgba(255,255,255,.10); font-weight:900; font-size:12px; height:36px;}
.ccui-pill--solid{background:rgba(12,16,20,.45);}
.ccui-icon-btn{width:36px; height:36px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(12,16,20,.55); display:grid; place-items:center; cursor:pointer; color:#fff;}
.ccui-top-ico{width:36px; height:36px; border-radius:10px; border:0; background:transparent; display:grid; place-items:center; cursor:pointer; color:#fff;}
.ccui-top-ico:hover{background:rgba(12,16,20,.35);}
.ccui-btn{height:36px; padding:0 14px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(12,16,20,.40); font-weight:900; font-size:12px; cursor:pointer; color:#fff;}
.ccui-btn-ghost{background:rgba(255,255,255,.08)}

@media (max-width:980px){
  .ccui-topbar-inner{flex-wrap:wrap;}
  .ccui-logo{order:1;}
  .ccui-top-actions{order:2; margin-left:auto;}
  .ccui-search{order:3; flex:1 1 100%; max-width:none; margin:10px 0 0;}
}

.ccui-lang{position:relative;}
.ccui-lang-menu{position:absolute; right:0; top:42px; background:rgba(15,21,26,.96); border:1px solid rgba(255,255,255,.10); border-radius:12px; overflow:hidden; min-width:160px; box-shadow:var(--shadow);}
.ccui-lang-item{width:100%; text-align:left; padding:10px 12px; background:transparent; border:0; color:#fff; cursor:pointer;}
.ccui-lang-item:hover{background:rgba(255,255,255,.06)}

.ccui-subbar{background:linear-gradient(180deg, rgba(16,20,24,.92) 0%, rgba(13,17,20,.92) 100%); border-bottom:1px solid rgba(255,255,255,.06);}
.ccui-subbar-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.ccui-breadcrumb{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px;}
.ccui-home-link{display:flex; align-items:center; gap:10px; padding:2px 0; cursor:pointer;}
.ccui-home-link:focus-visible{outline:2px solid rgba(255,255,255,.45); outline-offset:3px; border-radius:10px;}
.ccui-home-text{font-size:13px; color:rgba(255,255,255,.85)}

.ccui-tabs{display:flex; gap:10px;}
.ccui-tab{padding:8px 14px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); font-weight:800; font-size:12px; color:rgba(255,255,255,.72)}
.ccui-tab.is-active{background:var(--accent); border-color:rgba(255,255,255,.08); color:#fff;}

/* MAIN */
.ccui-main{padding:22px 0 40px;}

.ccui-section{margin-top:10px;}
.ccui-section-title{display:flex; align-items:center; gap:10px; margin:10px 0 14px;}
.ccui-section-title h1,.ccui-section-title h2{margin:0; font-size:16px; letter-spacing:.3px;}
.ccui-section-ico{display:grid; place-items:center; width:22px; height:22px; color:var(--accent)}

/* GRID */
.ccui-grid{display:grid; grid-template-columns:repeat(6, 1fr); gap:16px;}
@media (max-width:1280px){.ccui-grid{grid-template-columns:repeat(5, 1fr);}}
@media (max-width:1120px){.ccui-grid{grid-template-columns:repeat(4, 1fr);}}
@media (max-width:920px){.ccui-grid{grid-template-columns:repeat(3, 1fr);}}
@media (max-width:650px){.ccui-grid{grid-template-columns:repeat(2, 1fr); gap:12px;}}
@media (max-width:420px){.ccui-grid{grid-template-columns:1fr;}}

.ccui-grid--wide{grid-template-columns:repeat(5, 1fr);} 
@media (max-width:1120px){.ccui-grid--wide{grid-template-columns:repeat(3,1fr);}}
@media (max-width:650px){.ccui-grid--wide{grid-template-columns:repeat(2,1fr);}}

.ccui-card{background:rgba(15,21,26,.55); border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.25);}
.ccui-card-media{display:block; position:relative; aspect-ratio: 16/11; background:#0c0f12;}
.ccui-card-thumb{width:100%; height:100%; object-fit:cover; display:block;}
.ccui-card-thumb--ph{background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));}

.ccui-card-badges{position:absolute; right:8px; bottom:8px; display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end;}
.ccui-badge{display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:10px; background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.10); font-size:11px; color:#fff;}

.ccui-card-meta{padding:10px 10px 12px;}
.ccui-card-title{font-weight:800; font-size:12px; line-height:1.25; color:rgba(255,255,255,.92); min-height:30px;}
.ccui-card-sub{margin-top:6px; font-size:11px; color:rgba(255,255,255,.60); display:flex; gap:8px; align-items:center;}
.ccui-dot{opacity:.7}

/* PAGINATION */
.ccui-pagination{display:flex; justify-content:center; gap:8px; margin:18px 0 0; flex-wrap:wrap;}
.ccui-page-pill{min-width:34px; height:28px; display:grid; place-items:center; border-radius:9px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.70); font-weight:800; font-size:12px; padding:0 10px;}
.ccui-page-pill.is-active{background:rgba(255,255,255,.18); color:#fff;}

/* ADS */
.ccui-ad{margin:26px 0; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.06); border-radius:14px; height:120px; display:grid; place-items:center;}
.ccui-ad-label{font-size:10px; letter-spacing:.3px; color:rgba(255,255,255,.35)}

/* CREATORS section (match reference: avatars centered, CTA centered under the row) */
.ccui-creators-wrap{display:flex; flex-direction:column; align-items:center; gap:16px;}
.ccui-creators-row{display:flex; justify-content:center; align-items:flex-start; gap:22px; flex-wrap:wrap; width:100%;}
.ccui-creator-chip{display:flex; flex-direction:column; align-items:center; gap:10px; width:104px;}
.ccui-creator-ava img{border-radius:999px; width:74px; height:74px; object-fit:cover; border:3px solid rgba(255,255,255,.10)}
.ccui-creator-meta{display:flex; align-items:center; justify-content:center; gap:6px; max-width:104px;}
.ccui-creator-name{font-size:12px; color:rgba(255,255,255,.86); text-align:center; max-width:104px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ccui-verified{display:inline-grid; place-items:center; width:14px; height:14px; border-radius:999px; background:#1c8cff; color:#fff; font-size:10px; border:1px solid rgba(0,0,0,.35); line-height:1;}
.ccui-creator-more{margin:0; padding:10px 22px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); font-weight:900; font-size:12px; letter-spacing:.3px;}
.ccui-creator-more:hover{background:rgba(255,255,255,.10);}

/* TAG chips */
.ccui-tags{display:flex; flex-wrap:wrap; gap:10px;}
.ccui-tag{padding:7px 12px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); font-size:12px; color:rgba(255,255,255,.82)}

/* ARCHIVE HEAD */
.ccui-archive-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 14px;}
.ccui-archive-title{display:flex; align-items:center; gap:10px;}
.ccui-archive-title h1{font-size:16px; margin:0}
.ccui-archive-count{font-size:12px; color:rgba(255,255,255,.55)}

/* SINGLE */
.ccui-single{background:transparent;}
.ccui-single-head{margin:8px 0 14px;}
.ccui-single-title{font-size:22px; letter-spacing:.2px; margin:0 0 10px;}
.ccui-single-meta{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.ccui-author{display:flex; align-items:center; gap:8px; font-weight:700; font-size:12px; color:rgba(255,255,255,.78)}
.ccui-author img{border-radius:999px}
.ccui-follow{height:30px; padding:0 14px; border-radius:10px; border:0; background:var(--accent); color:#fff; font-weight:900; font-size:12px;}
.ccui-single-stats{margin-left:auto; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.55); font-size:12px;}

.ccui-player{background:rgba(15,21,26,.55); border:1px solid rgba(255,255,255,.06); border-radius:14px; overflow:hidden;}
.ccui-player-frame{position:relative; aspect-ratio:16/9; background:#0c0f12;}
.ccui-embed{position:absolute; inset:0; width:100%; height:100%;}
.ccui-embed iframe,
.ccui-embed video,
.ccui-embed embed,
.ccui-embed object{position:absolute; inset:0; width:100% !important; height:100% !important;}
.ccui-embed > *{max-width:none !important;}
.ccui-player-thumb{width:100%; height:100%; object-fit:cover; display:block;}
.ccui-player-thumb--ph{width:100%; height:100%;}
.ccui-play{position:absolute; inset:0; display:grid; place-items:center;}
.ccui-play-ico{fill:#fff}

.ccui-actionbar{display:flex; align-items:center; gap:12px; padding:10px 12px; border-top:1px solid rgba(255,255,255,.06);}
.ccui-like{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:#fff; cursor:pointer; font-weight:900;}
.ccui-chat{flex:1; text-align:center; padding:10px 12px; border-radius:10px; background:var(--accent); font-weight:900; font-size:12px; letter-spacing:.4px; color:#fff; text-decoration:none; display:block;}
.ccui-chat:hover{filter:brightness(1.05);}
.ccui-icon-btn.is-active{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18);}

/* Toast */
.ccui-toast{position:fixed; left:50%; bottom:22px; transform:translateX(-50%); z-index:9999; background:rgba(0,0,0,.85); color:#fff; padding:10px 14px; border-radius:12px; font-weight:700; font-size:12px; letter-spacing:.2px; border:1px solid rgba(255,255,255,.12); box-shadow:0 10px 30px rgba(0,0,0,.45);}
.ccui-actions{display:flex; gap:8px;}

.ccui-tagsline{padding:10px 12px; border-top:1px solid rgba(255,255,255,.06); display:flex; gap:10px; align-items:flex-start;}
.ccui-tags-label{font-size:12px; color:rgba(255,255,255,.65); padding-top:4px;}

.ccui-related{margin-top:16px;}
.ccui-loadmore{margin:14px auto 0; display:block; height:34px; padding:0 18px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.60); font-weight:800;}

/* PAGE / TERMS */
.ccui-page,.ccui-terms{background:rgba(15,21,26,.55); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:18px;}
.ccui-page-title{margin:0 0 12px; font-size:18px;}
.ccui-page-content,.ccui-terms-content{color:rgba(255,255,255,.78); font-size:12px; line-height:1.55;}
.ccui-terms-content h2,.ccui-terms-content h3{color:#fff}
.ccui-terms-content a{text-decoration:underline}

/* SUPPORT */
.ccui-support{padding-bottom:30px;}
.ccui-support-hint{color:rgba(255,255,255,.65); font-size:12px;}
.ccui-support-card{max-width:520px; margin:18px auto; background:rgba(15,21,26,.92); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px 18px 16px; box-shadow:var(--shadow); position:relative;}
.ccui-support-title{margin:0 0 12px; font-size:18px; letter-spacing:.2px;}

/* Report page tweaks (uses the same layout as Support, but slightly wider) */
.ccui-report-card{max-width:680px;}
.ccui-report-target{margin:6px 0 10px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);}
.ccui-report-label{font-size:12px; color:rgba(255,255,255,.65); margin-bottom:4px;}
.ccui-report-link{display:inline-block; font-size:13px; font-weight:800; color:#fff; text-decoration:none; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ccui-report-link:hover{text-decoration:underline;}
.ccui-textarea{width:100%; border-radius:10px; border:0; padding:12px; font-size:12px; outline:none;}

.ccui-captcha{display:flex; align-items:center; gap:12px; margin:10px 0 6px;}
.ccui-captcha-img{width:140px; height:54px; border-radius:10px; background:repeating-linear-gradient(0deg, rgba(255,255,255,.20) 0 2px, rgba(255,255,255,.05) 2px 4px); display:grid; place-items:center; color:#000; font-weight:900; font-size:28px; letter-spacing:2px;}
.ccui-captcha-label{font-size:12px; color:rgba(255,255,255,.7)}

/* CREATORS PAGE */
.ccui-creators-head{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.ccui-creators-grid{display:grid; grid-template-columns:repeat(10, 1fr); gap:16px; margin-top:12px;}
@media (max-width:1300px){.ccui-creators-grid{grid-template-columns:repeat(8,1fr);}}
@media (max-width:1120px){.ccui-creators-grid{grid-template-columns:repeat(6,1fr);}}
@media (max-width:820px){.ccui-creators-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:520px){.ccui-creators-grid{grid-template-columns:repeat(3,1fr);}}

/* Categories page */
.ccui-cats-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:12px;}
@media (max-width:1100px){.ccui-cats-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.ccui-cats-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:420px){.ccui-cats-grid{grid-template-columns:1fr;}}
.ccui-cat{display:flex; flex-direction:column; gap:12px; background:rgba(20,24,28,.65); border:1px solid rgba(255,255,255,.06); border-radius:14px; overflow:hidden; box-shadow:0 12px 28px rgba(0,0,0,.35);}
.ccui-cat:hover{border-color:rgba(255,255,255,.12); transform:translateY(-1px);}
.ccui-cat-thumb{display:block; width:100%; aspect-ratio:16/9; background:#0b0f12; background-size:cover; background-position:center;}
.ccui-cat-meta{display:flex; flex-direction:column; gap:4px; padding:12px 14px 14px;}
.ccui-cat-name{font-weight:800; letter-spacing:.4px; text-transform:uppercase; font-size:14px; color:#fff;}
.ccui-cat-count{font-size:12px; color:rgba(255,255,255,.65);}

.ccui-creator{display:flex; flex-direction:column; align-items:center; gap:8px;}
.ccui-creator-ava-lg img{border-radius:999px; width:76px; height:76px; border:2px solid rgba(255,255,255,.10); object-fit:cover;}
.ccui-creator-name-lg{font-size:11px; color:rgba(255,255,255,.75); text-align:center; max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.ccui-filter{position:relative;}
.ccui-filter-btn{height:30px; padding:0 12px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.75); font-weight:900; font-size:12px; cursor:pointer; display:flex; align-items:center; gap:8px;}
.ccui-filter-menu{position:absolute; right:0; top:40px; background:rgba(15,21,26,.96); border:1px solid rgba(255,255,255,.10); border-radius:12px; overflow:hidden; min-width:180px; box-shadow:var(--shadow);}
.ccui-filter-item{display:block; padding:10px 12px;}
.ccui-filter-item:hover{background:rgba(255,255,255,.06)}

/* FOOTER */
/* v3.7: slightly larger + brighter red like reference, and RTA badge removed */
.ccui-footer{margin-top:40px; background:linear-gradient(180deg, #3a0007 0%, #9b0015 100%); border-top:1px solid rgba(0,0,0,.38);}
.ccui-footer-inner{width:min(1400px, calc(100% - 56px)); margin:0 auto; padding:40px 0 28px; display:flex; flex-direction:column; align-items:center; gap:16px;}
@media (max-width:720px){.ccui-footer-inner{width:calc(100% - 26px);}}
.ccui-footer-logo{display:flex; align-items:center; gap:10px;}
.ccui-footer-logo .ccui-logo-text{font-size:50px; letter-spacing:0.7px;}
.ccui-footer-links{display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:nowrap;}
@media (max-width:720px){.ccui-footer-links{flex-wrap:wrap;}}
.ccui-footer-nav{display:flex; gap:24px; flex-wrap:wrap; justify-content:center; font-weight:800; font-size:14px; color:rgba(255,255,255,.94); list-style:none; padding:0; margin:0; line-height:1.6;}
.ccui-footer-nav li{list-style:none; margin:0; padding:0;}
.ccui-footer-nav a{color:rgba(255,255,255,.92); text-decoration:none; letter-spacing:.3px; padding:2px 0;}
.ccui-footer-nav a:hover{text-decoration:underline;}
.ccui-footer-rta{display:flex; align-items:center;}
.ccui-rta-badge{display:inline-block; padding:6px 12px; background:#0d0f12; border:1px solid rgba(255,255,255,.18); border-radius:4px; font-weight:900; letter-spacing:1px;}
.ccui-footer-copy{font-size:12px; line-height:1.55; color:rgba(255,255,255,.60); text-align:center;}

@media (max-width:720px){
  .ccui-footer-inner{padding:34px 0 24px; gap:14px;}
  .ccui-footer-logo .ccui-logo-text{font-size:44px;}
  .ccui-footer-nav{gap:16px; font-size:13px;}
  .ccui-footer-copy{font-size:11px;}
}

/* MODAL */
.ccui-modal[hidden]{display:none}
.ccui-modal{position:fixed; inset:0; z-index:99;}
.ccui-modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.72); backdrop-filter: blur(7px);}
.ccui-modal-card{position:relative; width:min(520px, calc(100% - 28px)); margin:80px auto; background:rgba(15,21,26,.92); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:18px; box-shadow:var(--shadow);}
.ccui-modal-card--wide{width:min(760px, calc(100% - 28px));}
.ccui-modal-close{position:absolute; top:12px; right:14px; width:34px; height:34px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:rgba(255,255,255,.85); cursor:pointer; font-size:18px;}
.ccui-modal-title{margin:0 0 14px; font-size:20px; letter-spacing:.2px;}
.ccui-oauth{width:100%; height:36px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:rgba(255,255,255,.75); font-weight:800; cursor:not-allowed; display:flex; align-items:center; justify-content:center; gap:10px;}
.ccui-oauth-dot{width:14px; height:14px; border-radius:50%; background:conic-gradient(from 0deg, #4285F4, #DB4437, #F4B400, #0F9D58, #4285F4);}
.ccui-modal-sep{margin:10px 0 12px; text-align:center; color:rgba(255,255,255,.45); font-size:11px;}

.ccui-form{display:flex; flex-direction:column; gap:10px;}
.ccui-input{height:36px; border-radius:10px; border:0; padding:0 12px; font-size:12px; outline:none;}
.ccui-primary{height:36px; border-radius:10px; border:0; background:var(--accent); color:#fff; font-weight:900; cursor:pointer; letter-spacing:.4px;}
.ccui-form-row{display:flex; justify-content:space-between; gap:10px; font-size:12px; color:rgba(255,255,255,.55)}
.ccui-link{color:rgba(255,255,255,.70)}
.ccui-link span{color:#ff2950; font-weight:900}
.ccui-hint{color:rgba(255,255,255,.60)}

.ccui-benefits{margin-top:10px; padding-top:8px;}
.ccui-benefits h3{margin:0 0 8px; font-size:16px;}
.ccui-benefits ul{margin:0; padding-left:18px; color:rgba(255,255,255,.75); font-size:12px;}
.ccui-benefits li{margin:8px 0; list-style: none; display:flex; align-items:center; gap:10px;}
.ccui-legal{margin:10px 0 0; font-size:11px; color:rgba(255,255,255,.50)}
.ccui-legal a{text-decoration:underline}

/* COMMENTS MODAL */
.ccui-comments-body{max-height:min(70vh,560px); overflow:auto; padding-right:6px;}
.ccui-comments-wrap{padding:4px 2px 2px;}
.ccui-comments-list{display:flex; flex-direction:column; gap:10px; padding:8px 0 12px; border-top:1px solid rgba(255,255,255,.06); margin-top:8px;}
.ccui-comments-list .comment{background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:10px 12px;}
.ccui-comments-list .comment-meta{display:flex; align-items:center; gap:10px; font-size:12px; color:rgba(255,255,255,.72); margin-bottom:6px;}
.ccui-comments-list .comment-meta .avatar{border-radius:999px;}
.ccui-comments-list .comment-content{font-size:13px; color:rgba(255,255,255,.86); line-height:1.45;}
.ccui-comments-list .comment-reply-link{display:inline-flex; margin-top:8px; font-size:12px; color:var(--acc); text-decoration:none;}
.ccui-comments-list .comment-reply-link:hover{text-decoration:underline;}
.ccui-comments-wrap .comment-respond{border-top:1px solid rgba(255,255,255,.06); padding-top:12px;}
.ccui-comments-wrap .comment-form textarea,
.ccui-comments-wrap .comment-form input[type="text"],
.ccui-comments-wrap .comment-form input[type="email"],
.ccui-comments-wrap .comment-form input[type="url"]{width:100%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px 12px; color:#fff; outline:none;}
.ccui-comments-wrap .comment-form textarea{min-height:110px; resize:vertical;}
.ccui-comments-wrap .comment-form label{display:block; font-size:12px; color:rgba(255,255,255,.72); margin:10px 0 6px;}
.ccui-comments-wrap .comment-form .form-submit{margin-top:12px;}
.ccui-comments-wrap .comment-form .submit{width:100%; border:0; border-radius:14px; padding:12px 14px; background:linear-gradient(180deg, rgba(176,0,24,.95), rgba(132,0,18,.95)); color:#fff; font-weight:700; letter-spacing:.08em; cursor:pointer;}
.ccui-comments-wrap .comment-form .submit:hover{filter:brightness(1.05);}

.ccui-form-msg{min-height:18px; font-size:12px; color:rgba(255,255,255,.70)}
.ccui-form-msg.is-error{color:#ff6b6b}
.ccui-form-msg.is-ok{color:#7CFFB2}

/* ICON */
.ccui-ico{fill:rgba(255,255,255,.9)}
.ccui-ico-small{opacity:.9}

/* TOAST */
.ccui-toast-wrap{position:fixed; left:0; right:0; bottom:18px; z-index:999; display:flex; justify-content:center; pointer-events:none; padding:0 12px;}
.ccui-toast{pointer-events:none; background:rgba(12,16,20,.92); border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.88); padding:10px 12px; border-radius:12px; box-shadow:var(--shadow); font-weight:800; font-size:12px; max-width:min(560px, 100%); text-align:center;}
