:root{
  --cp-blue:#246bfe;
  --cp-ink:#0c1831;
  --cp-muted:#748197;
  --cp-line:#e3eaf4;
  --cp-soft:#f4f8ff;
  --cp-bg:#f4f7fc;
  --cp-radius:24px;
}

.comic-projects-v2{
  margin:0;
  background:
    radial-gradient(circle at 84% 26%, rgba(65,126,245,.08), transparent 24%),
    linear-gradient(180deg,#f7faff 0%,#f2f6fb 100%);
  min-height:100vh;
  color:var(--cp-ink);
}

.comic-projects-page{
  width:min(1220px,calc(100% - 64px));
  margin:0 auto;
  padding:64px 0 96px;
}

.comic-projects-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:34px;
}

.comic-projects-eyebrow{
  margin:0 0 10px;
  color:var(--cp-blue);
  font-size:12px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:850;
}

.comic-projects-hero h1{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.04em;
  font-weight:900;
}

.comic-projects-hero h1 span{
  color:#69a0ff;
  font-size:21px;
  transform:translateY(-2px);
}

.comic-projects-subtitle{
  margin:11px 0 0;
  color:var(--cp-muted);
  font-size:13px;
  line-height:1.65;
}

.comic-projects-create{
  flex:none;
  min-width:118px;
  height:44px;
  padding:0 18px;
  border:0;
  border-radius:13px;
  background:var(--cp-blue);
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(36,107,254,.24);
  transition:.2s ease;
}

.comic-projects-create:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(36,107,254,.30);
}

.comic-projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,382px));
  align-items:start;
  gap:24px;
}

.comic-project-card{
  overflow:hidden;
  min-height:494px;
  border:1px solid rgba(219,228,241,.92);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 44px rgba(45,74,112,.08);
  transition:.22s ease;
}

.comic-project-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 58px rgba(45,74,112,.13);
}

.comic-project-cover{
  position:relative;
  height:292px;
  overflow:hidden;
  background:#e9eef6;
}

.comic-project-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.002);
  transition:transform .35s ease;
}

.comic-project-card:hover .comic-project-cover img{
  transform:scale(1.025);
}

.comic-project-cover::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:90px;
  background:linear-gradient(180deg,transparent,rgba(6,18,40,.18));
  pointer-events:none;
}

.comic-project-badge{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  height:31px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(34,104,231,.92);
  color:#fff;
  font-size:11px;
  font-weight:800;
  box-shadow:0 7px 22px rgba(17,67,152,.20);
  backdrop-filter:blur(10px);
}

.comic-project-card:nth-child(2n) .comic-project-badge{
  background:rgba(130,74,151,.88);
}

.comic-project-info{
  padding:21px 22px 20px;
}

.comic-project-title{
  margin:0;
  color:var(--cp-ink);
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.comic-project-meta{
  margin:9px 0 0;
  min-height:20px;
  color:#637188;
  font-size:12px;
  line-height:1.55;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.comic-project-progress{
  margin:9px 0 0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#8793a6;
  font-size:11px;
  line-height:1.4;
}

.comic-project-progress .cp-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b9c4d3;
}

.comic-project-actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.comic-project-open{
  flex:1;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #dce8fb;
  border-radius:11px;
  background:#eff5ff;
  color:#1f65dd;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  transition:.18s ease;
}

.comic-project-open:hover{
  background:#e5efff;
  border-color:#cbdfff;
}

.comic-project-open svg{
  width:16px;
  height:16px;
}

.comic-project-more{
  width:44px;
  height:42px;
  border:1px solid var(--cp-line);
  border-radius:11px;
  background:#fff;
  color:#627087;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.comic-project-more:hover{
  background:#f7f9fc;
}

.comic-projects-empty{
  grid-column:1/-1;
  min-height:320px;
  display:grid;
  place-items:center;
  padding:48px;
  border:1px dashed #d9e3f1;
  border-radius:24px;
  background:rgba(255,255,255,.66);
  text-align:center;
}

.comic-projects-empty b{
  display:block;
  margin-bottom:8px;
  color:var(--cp-ink);
  font-size:18px;
}

.comic-projects-empty p{
  margin:0 0 18px;
  color:var(--cp-muted);
  font-size:13px;
}

.comic-projects-loading{
  grid-column:1/-1;
  min-height:240px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  color:#8793a6;
  font-size:12px;
}

.comic-projects-loading span{
  width:25px;
  height:25px;
  border:3px solid #dce8fb;
  border-top-color:var(--cp-blue);
  border-radius:50%;
  animation:cp-spin .8s linear infinite;
}

@keyframes cp-spin{to{transform:rotate(360deg)}}

.comic-project-more-menu{
  position:fixed;
  z-index:1000;
  min-width:150px;
  padding:6px;
  border:1px solid var(--cp-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 44px rgba(36,60,95,.16);
}

.comic-project-more-menu button{
  width:100%;
  height:36px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#526078;
  text-align:left;
  font-size:12px;
  cursor:pointer;
}

.comic-project-more-menu button:hover{
  background:#f4f7fb;
}

@media(max-width:900px){
  .comic-projects-page{
    width:min(100% - 36px,1220px);
    padding-top:42px;
  }
  .comic-projects-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .comic-projects-hero{
    align-items:flex-start;
  }
  .comic-projects-subtitle{
    display:none;
  }
  .comic-projects-create{
    min-width:auto;
  }
  .comic-projects-grid{
    grid-template-columns:1fr;
  }
}

/* ===== COMIC PROJECT COVER R2 FALLBACK BEGIN ===== */
.comic-project-cover-default{isolation:isolate;background:radial-gradient(circle at 80% 18%,rgba(87,151,255,.72),transparent 28%),radial-gradient(circle at 20% 82%,rgba(84,108,207,.46),transparent 30%),linear-gradient(145deg,#102d59,#214b83 58%,#142844)}
.comic-project-cover-default.tone-1{background:radial-gradient(circle at 78% 22%,rgba(173,115,219,.72),transparent 29%),radial-gradient(circle at 18% 80%,rgba(87,109,198,.44),transparent 31%),linear-gradient(145deg,#392958,#72568c 62%,#342747)}
.comic-project-cover-default.tone-2{background:radial-gradient(circle at 77% 18%,rgba(71,195,204,.62),transparent 30%),radial-gradient(circle at 20% 82%,rgba(61,104,178,.50),transparent 31%),linear-gradient(145deg,#173c54,#286878 58%,#18334a)}
.comic-project-cover-default.tone-3{background:radial-gradient(circle at 78% 20%,rgba(237,150,113,.62),transparent 29%),radial-gradient(circle at 18% 84%,rgba(127,91,181,.46),transparent 31%),linear-gradient(145deg,#513247,#8a5b68 60%,#352a42)}
.comic-project-cover-default.tone-4{background:radial-gradient(circle at 75% 18%,rgba(117,163,235,.64),transparent 30%),radial-gradient(circle at 22% 86%,rgba(71,123,115,.44),transparent 31%),linear-gradient(145deg,#173b48,#36616b 60%,#182d38)}
.comic-project-cover-default::before{content:"";position:absolute;z-index:-1;right:-52px;top:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.14);border-radius:42% 58% 55% 45%;transform:rotate(24deg)}
.comic-project-cover-default::after{height:100%;background:linear-gradient(180deg,rgba(6,17,36,.02),rgba(5,17,36,.72)),linear-gradient(90deg,rgba(255,255,255,.05),transparent 45%)}
.cp-default-cover-copy{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:#fff}
.cp-default-cover-copy small{display:block;margin-bottom:8px;color:rgba(216,231,255,.82);font-size:9px;letter-spacing:.15em;font-weight:800}
.cp-default-cover-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.cp-default-cover-copy span{display:block;margin-top:7px;color:rgba(232,239,249,.76);font-size:11px}
.comic-project-cover.has-real-cover .cp-default-cover-copy{display:none}
.comic-project-cover.has-real-cover img{position:absolute;z-index:0;inset:0}
.comic-project-cover.has-real-cover::after{z-index:1;height:70px;top:auto}
/* ===== COMIC PROJECT COVER R2 FALLBACK END ===== */


/* ===== COMIC R10.2 COVER ADAPT BEGIN ===== */
/* One portrait project-card frame. Landscape artwork stays complete with a blurred backdrop. */
.comic-project-cover{height:auto;aspect-ratio:9/16;background:#11223b;isolation:isolate}.comic-project-cover.has-real-cover::before{content:"";position:absolute;z-index:0;inset:-12%;width:auto;height:auto;border:0;border-radius:0;transform:none;background-image:var(--cover-bg);background-size:cover;background-position:center;filter:blur(22px) saturate(.92);opacity:.52}.comic-project-cover.has-real-cover img{z-index:1!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:rgba(9,21,39,.18)}.comic-project-card:hover .comic-project-cover.has-real-cover img{transform:none!important}.comic-project-cover.has-real-cover::after{z-index:2}.comic-project-badge{z-index:3}
/* ===== COMIC R10.2 COVER ADAPT END ===== */

/* ===== COMIC R10.3 PROJECT GRID POLISH BEGIN ===== */
/* Desktop project center: denser 4-column management layout. */
.comic-projects-page{
  width:min(1160px,calc(100% - 48px));
  padding:52px 0 88px;
}
.comic-projects-hero{
  margin-bottom:26px;
}
.comic-projects-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.comic-project-card{
  min-height:0;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(45,74,112,.075);
}
.comic-project-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(45,74,112,.12);
}
.comic-project-info{
  padding:16px 16px 15px;
}
.comic-project-title{
  font-size:18px;
  line-height:1.25;
}
.comic-project-meta{
  margin-top:7px;
  min-height:17px;
  font-size:11px;
}
.comic-project-progress{
  margin-top:7px;
  font-size:10px;
}
.comic-project-actions{
  gap:8px;
  margin-top:13px;
}
.comic-project-open{
  height:38px;
  border-radius:10px;
  font-size:12px;
}
.comic-project-more{
  width:40px;
  height:38px;
  border-radius:10px;
}
.comic-project-badge{
  top:14px;
  left:14px;
  height:27px;
  padding:0 11px;
  font-size:10px;
}
.cp-default-cover-copy{
  left:18px;
  right:18px;
  bottom:18px;
}
.cp-default-cover-copy b{
  font-size:21px;
}

@media(max-width:1199px){
  .comic-projects-page{width:min(100% - 44px,1040px)}
  .comic-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:860px){
  .comic-projects-page{width:min(100% - 36px,760px);padding-top:42px}
  .comic-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:560px){
  .comic-projects-page{width:min(100% - 28px,520px);padding-top:34px}
  .comic-projects-grid{grid-template-columns:1fr}
  .comic-projects-hero{gap:18px;margin-bottom:22px}
}
/* ===== COMIC R10.3 PROJECT GRID POLISH END ===== */

