body[data-category="crowdfunding"]{
  --crowd-brand:#34d399;
  --crowd-brand-2:#60a5fa;
  --crowd-warn:#f59e0b;
  --crowd-danger:#fb7185;
  --crowd-surface:rgba(255,255,255,.78);
  --crowd-soft:rgba(15,23,42,.055);
  --crowd-line:rgba(15,23,42,.10);
  --crowd-muted:#64748b;
  --crowd-text:#0f172a;
  --crowd-shadow:0 22px 70px rgba(15,23,42,.12);
}

body[data-theme="dark"][data-category="crowdfunding"],
html[data-theme="dark"] body[data-category="crowdfunding"]{
  --crowd-surface:rgba(15,23,42,.74);
  --crowd-soft:rgba(255,255,255,.07);
  --crowd-line:rgba(255,255,255,.12);
  --crowd-muted:#94a3b8;
  --crowd-text:#f8fafc;
  --crowd-shadow:0 22px 80px rgba(0,0,0,.32);
}

body[data-category="crowdfunding"] main,
body[data-category="crowdfunding"] .pageShell{
  background:
    radial-gradient(circle at 10% 0%, rgba(52,211,153,.16), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(96,165,250,.16), transparent 28%);
}

body[data-category="crowdfunding"] .card,
body[data-category="crowdfunding"] .crowdCard,
body[data-category="crowdfunding"] .crowdDetailCard,
body[data-category="crowdfunding"] .crowdFundingWidget,
body[data-category="crowdfunding"] .crowdMediaPanel{
  border:1px solid var(--crowd-line);
  background:var(--crowd-surface);
  box-shadow:var(--crowd-shadow);
  backdrop-filter:blur(18px);
}

.crowdHero,
.crowdSection,
.crowdWizard,
.crowdDetailGrid,
.crowdProjectHero,
.crowdPublished{
  display:grid;
  gap:clamp(14px,2vw,22px);
  margin-bottom:clamp(18px,3vw,34px);
}

.crowdHero{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  align-items:stretch;
}

.crowdHeroPanel,
.crowdSummaryBox,
.crowdWizard .card,
.crowdPublishedCard,
.crowdEmpty{
  border-radius:28px;
  padding:clamp(20px,4vw,42px);
}

.crowdHeroPanel{
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(4,15,31,.82), rgba(4,120,87,.70)),
    radial-gradient(circle at top right, rgba(96,165,250,.34), transparent 44%),
    url('/assets/img/category-photos/digital.jpg') center/cover;
  overflow:hidden;
}

.crowdKicker{
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--crowd-brand);
  font-weight:800;
  margin-bottom:8px;
}

.crowdHeroPanel .crowdKicker{color:#bbf7d0}

.crowdHero h1,
.crowdProjectHero h1,
.crowdPublished h1{
  margin:0 0 12px;
  line-height:1.02;
  font-size:clamp(2.05rem,5vw,4.8rem);
  letter-spacing:-.045em;
}

.crowdProjectHero h1{font-size:clamp(1.65rem,3.6vw,3.2rem)}

.crowdLead{
  color:var(--crowd-muted);
  max-width:68ch;
  margin:0 0 18px;
  line-height:1.62;
}

.crowdHeroPanel .crowdLead{color:rgba(255,255,255,.84)}

.crowdActionRow,
.crowdChips,
.crowdMeta,
.crowdSteps{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.crowdActionRow--stacked{align-items:stretch}
.crowdActionRow--stacked form{flex:1 1 160px}
.crowdActionRow--stacked .btn{width:100%}

.crowdSummaryBox{
  display:grid;
  gap:14px;
  align-content:center;
}

.crowdStatGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.crowdStat{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
}

.crowdStat strong{
  display:block;
  color:var(--crowd-text);
  font-size:1.38rem;
  line-height:1.1;
}

.crowdStat span,
.crowdMeta,
.crowdCard small,
.crowdRewardCard small{
  color:var(--crowd-muted);
  font-size:.9rem;
}

.crowdSearchBar,
.crowdFilterBar{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:22px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-surface);
}

.crowdSearchBar input,
.crowdFilterBar input,
.crowdFilterBar select,
.crowdField input,
.crowdField select,
.crowdField textarea{
  width:100%;
  color:inherit;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
  border-radius:16px;
  padding:12px 13px;
  outline:none;
}

.crowdSearchBar input{border:0;background:transparent;font-size:1rem}
.crowdFilterBar{flex-wrap:wrap;margin-bottom:18px}
.crowdFilterBar > *{flex:1 1 160px}

.crowdField{display:grid;gap:7px;margin-bottom:14px}
.crowdField label{font-weight:750;color:var(--crowd-text)}
.crowdField textarea{min-height:125px;resize:vertical}
.crowdField small{color:var(--crowd-muted)}

.crowdFormGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.crowdBuilderGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.crowdBuilderRow{
  padding:14px;
  border-radius:20px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
}

.crowdSteps{
  margin-bottom:14px;
}

.crowdStep{
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
  color:var(--crowd-muted);
  font-weight:700;
  text-decoration:none;
}

.crowdStep--active{
  color:var(--crowd-text);
  border-color:rgba(52,211,153,.42);
  background:linear-gradient(135deg,rgba(52,211,153,.18),rgba(96,165,250,.10));
}

.crowdTypeChips,
.crowdRail,
.crowdShortRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  gap:12px;
  overflow-x:auto;
  padding:2px 2px 10px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}

.crowdTypeChip,
.crowdLiveCard,
.crowdShortCard{
  scroll-snap-align:start;
}

.crowdTypeChip{
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--crowd-line);
  background:var(--crowd-surface);
  white-space:nowrap;
  font-weight:750;
}

.crowdSectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.crowdSectionHead h2{margin:0;font-size:clamp(1.35rem,2.8vw,2.2rem);letter-spacing:-.03em}

.crowdGrid,
.crowdRewardGrid,
.crowdTeamGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.crowdCard{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease;
}

.crowdCard:hover{transform:translateY(-3px)}

.crowdCover{
  position:relative;
  aspect-ratio:4/3;
  background:linear-gradient(135deg,#0f172a,#134e4a);
  background-size:cover;
  background-position:center;
}

.crowdCover::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);
}

.crowdBadge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  color:#052e25;
  background:#bbf7d0;
  font-size:.78rem;
  font-weight:850;
}

.crowdBody{display:grid;gap:10px;padding:16px}
.crowdBody h3{margin:0;font-size:1.08rem;line-height:1.25}

.crowdProgress{
  height:10px;
  border-radius:999px;
  background:var(--crowd-soft);
  overflow:hidden;
  border:1px solid var(--crowd-line);
}

.crowdProgress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--crowd-brand),var(--crowd-brand-2));
}

.crowdProgress--large{height:14px;margin:14px 0}

.crowdLiveCard{
  width:260px;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:24px;
  padding:16px;
  color:#fff;
  background:linear-gradient(135deg,#0f172a,#7f1d1d);
  text-decoration:none;
}

.crowdLiveBadge,
.crowdShortBadge{
  align-self:flex-start;
  border-radius:999px;
  padding:7px 10px;
  color:#fff;
  background:rgba(239,68,68,.95);
  font-size:.75rem;
  font-weight:850;
}

.crowdShortCard{
  position:relative;
  width:176px;
  height:264px;
  display:flex;
  align-items:flex-end;
  border-radius:26px;
  padding:14px;
  color:#fff;
  background:#0f172a center/cover;
  overflow:hidden;
  text-decoration:none;
}

.crowdShortCard::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.76),transparent 58%);
}

.crowdShortCard > *{position:relative;z-index:2}
.crowdShortBadge{background:rgba(15,23,42,.75);backdrop-filter:blur(10px)}

.crowdProjectHero{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  align-items:start;
}

.crowdMediaPanel,
.crowdFundingWidget,
.crowdDetailCard,
.crowdRewardCard,
.crowdTeamMember{
  border-radius:26px;
  padding:16px;
}

.crowdMainMedia{
  aspect-ratio:16/10;
  border-radius:22px;
  background:linear-gradient(135deg,#0f172a,#134e4a) center/cover;
  cursor:zoom-in;
}

.crowdMainMedia--empty{cursor:default;background:url('/assets/img/category-photos/digital.jpg') center/cover}

.crowdThumbRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:86px;
  gap:10px;
  overflow-x:auto;
  margin-top:10px;
}

.crowdThumb{
  aspect-ratio:1;
  border:1px solid var(--crowd-line);
  border-radius:16px;
  background:center/cover;
  cursor:pointer;
}

.crowdFundingWidget{position:sticky;top:92px;display:grid;gap:12px}
.crowdFundingNumbers{display:flex;justify-content:space-between;gap:14px;align-items:baseline;color:var(--crowd-muted)}
.crowdFundingNumbers strong{font-size:1.45rem;color:var(--crowd-text)}

.crowdSupportForm{
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:22px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
}

.crowdTabs{
  position:sticky;
  top:72px;
  z-index:20;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  gap:8px;
  overflow-x:auto;
  padding:10px;
  margin-bottom:18px;
  border-radius:22px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-surface);
  backdrop-filter:blur(18px);
}

.crowdTabs a{
  padding:9px 13px;
  border-radius:999px;
  color:inherit;
  text-decoration:none;
  background:var(--crowd-soft);
  font-weight:750;
  white-space:nowrap;
}

.crowdDetailGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}
.crowdStoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.crowdStoryGrid > div,
.crowdRisk,
.crowdSupporterRow,
.crowdUsageRow,
.crowdMilestone,
.crowdStretchGoal,
.crowdTeamMember,
.crowdRewardCard{
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
  border-radius:20px;
  padding:14px;
}

.crowdUsageRow,
.crowdSupporterRow,
.crowdStretchGoal{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}

.crowdRiskKicker{margin-top:20px}
.crowdMilestone{margin-bottom:12px}
.crowdMilestone time{display:block;color:var(--crowd-brand);font-weight:850;margin-bottom:4px}
.crowdRewardCard h3{margin:.35rem 0}
.crowdTeamMember span{display:block;color:var(--crowd-muted);margin:4px 0 8px}

.crowdGalleryPreview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.crowdGalleryItem{
  aspect-ratio:4/3;
  border-radius:16px;
  background:center/cover;
  border:1px solid var(--crowd-line);
}

.crowdCoverChoice{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:8px;
  font-size:.88rem;
  color:var(--crowd-muted);
}

.crowdFlashStack{display:grid;gap:10px;margin-bottom:18px}
.crowdFlash{padding:12px 14px;border-radius:16px;border:1px solid var(--crowd-line)}
.crowdFlash--success{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.3)}
.crowdFlash--error{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.3)}

.crowdEmpty{text-align:center;justify-items:center}
.crowdPublishedCard{max-width:740px;margin:0 auto}

.crowdLightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:rgba(2,6,23,.92);
}

.crowdLightbox[hidden]{display:none}
.crowdLightbox img{max-width:92vw;max-height:88vh;border-radius:18px;box-shadow:0 30px 120px rgba(0,0,0,.6)}
.crowdLightboxClose,
.crowdLightboxNav{
  position:absolute;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(15,23,42,.68);
  cursor:pointer;
  font-size:1.5rem;
}
.crowdLightboxClose{top:18px;right:18px}
.crowdLightboxNav--prev{left:18px}
.crowdLightboxNav--next{right:18px}
body.crowdLightboxOpen{overflow:hidden}

@media (max-width:1080px){
  .crowdHero,
  .crowdProjectHero,
  .crowdDetailGrid{grid-template-columns:1fr}
  .crowdFundingWidget{position:static}
  .crowdGrid,
  .crowdRewardGrid,
  .crowdTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .crowdHeroPanel{min-height:280px}
  .crowdSummaryBox,.crowdHeroPanel,.crowdWizard .card,.crowdPublishedCard,.crowdEmpty{border-radius:22px;padding:18px}
  .crowdFormGrid,
  .crowdBuilderGrid,
  .crowdStoryGrid,
  .crowdGrid,
  .crowdRewardGrid,
  .crowdTeamGrid{grid-template-columns:1fr}
  .crowdStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crowdSearchBar,.crowdFilterBar{border-radius:18px}
  .crowdShortCard{width:152px;height:228px}
  .crowdLiveCard{width:220px}
  .crowdTabs{top:56px;border-radius:18px;margin-left:-4px;margin-right:-4px}
  .crowdThumbRail{grid-auto-columns:72px}
  .crowdSupportForm{margin-left:-4px;margin-right:-4px}
}

@media (max-width:430px){
  .crowdStatGrid{grid-template-columns:1fr 1fr}
  .crowdFundingNumbers{display:grid}
  .crowdHero h1,.crowdProjectHero h1{letter-spacing:-.035em}
}

.crowdBoostCheck{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px dashed var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
.crowdBoostCheck input{margin-top:4px;min-width:18px}
.crowdBoostCheck span{display:grid;gap:4px}
.crowdBoostCheck small{color:var(--crowd-muted);line-height:1.4}

/* CONE Crowdfunding V1 audit fix: explicit theme mapping + comfortable form density. */
html[data-theme="light"] body[data-category="crowdfunding"],
:root[data-theme="light"] body[data-category="crowdfunding"]{
  --crowd-page:#f7fafc;
  --crowd-surface:rgba(255,255,255,.94);
  --crowd-surface-strong:#ffffff;
  --crowd-soft:rgba(15,23,42,.045);
  --crowd-line:rgba(15,23,42,.12);
  --crowd-muted:#64748b;
  --crowd-text:#0f172a;
  --crowd-heading:#06121f;
  --crowd-shadow:0 20px 54px rgba(15,23,42,.10);
  color-scheme:light;
}

html:not([data-theme="light"]) body[data-category="crowdfunding"],
:root:not([data-theme="light"]) body[data-category="crowdfunding"]{
  --crowd-page:#06111d;
  --crowd-surface:rgba(10,18,34,.86);
  --crowd-surface-strong:#0b1424;
  --crowd-soft:rgba(255,255,255,.075);
  --crowd-line:rgba(255,255,255,.13);
  --crowd-muted:#a8b7cc;
  --crowd-text:#f8fafc;
  --crowd-heading:#ffffff;
  --crowd-shadow:0 24px 72px rgba(0,0,0,.34);
  color-scheme:dark;
}

body[data-category="crowdfunding"]{
  background:var(--crowd-page);
  color:var(--crowd-text);
}

body[data-category="crowdfunding"] h1,
body[data-category="crowdfunding"] h2,
body[data-category="crowdfunding"] h3,
body[data-category="crowdfunding"] strong,
body[data-category="crowdfunding"] label{
  color:var(--crowd-heading);
}

body[data-category="crowdfunding"] .card,
body[data-category="crowdfunding"] .crowdCard,
body[data-category="crowdfunding"] .crowdDetailCard,
body[data-category="crowdfunding"] .crowdFundingWidget,
body[data-category="crowdfunding"] .crowdMediaPanel,
body[data-category="crowdfunding"] .crowdBuilderBlock,
body[data-category="crowdfunding"] .crowdWizardCard,
body[data-category="crowdfunding"] .crowdWizardHead{
  background:var(--crowd-surface);
  border-color:var(--crowd-line);
  color:var(--crowd-text);
}

body[data-category="crowdfunding"] .crowdWizardCard,
body[data-category="crowdfunding"] .crowdWizardHead,
body[data-category="crowdfunding"] .crowdBuilderBlock,
body[data-category="crowdfunding"] .crowdRewardBuilder,
body[data-category="crowdfunding"] .crowdInlineGrid,
body[data-category="crowdfunding"] .crowdFormGrid,
body[data-category="crowdfunding"] .crowdSupportForm{
  box-sizing:border-box;
}

body[data-category="crowdfunding"] .crowdWizardCard{
  display:grid;
  gap:clamp(18px,2.6vw,30px);
  padding:clamp(16px,3vw,28px);
}

body[data-category="crowdfunding"] .crowdBuilderBlock{
  display:grid;
  gap:clamp(14px,2vw,22px);
  padding:clamp(16px,2.7vw,28px);
  border:1px solid var(--crowd-line);
  border-radius:24px;
  background:linear-gradient(180deg,var(--crowd-surface),var(--crowd-surface-strong));
}

body[data-category="crowdfunding"] .crowdBuilderBlock + .crowdBuilderBlock{
  margin-top:2px;
}

body[data-category="crowdfunding"] .crowdInlineGrid,
body[data-category="crowdfunding"] .crowdRewardBuilder{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(12px,1.8vw,18px);
  align-items:start;
  padding:clamp(12px,2vw,18px);
  border:1px solid var(--crowd-line);
  border-radius:20px;
  background:var(--crowd-soft);
}

body[data-category="crowdfunding"] .crowdInlineGrid--three,
body[data-category="crowdfunding"] .crowdRewardBuilder{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body[data-category="crowdfunding"] .crowdInlineGrid--four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body[data-category="crowdfunding"] .crowdField{
  display:grid;
  gap:8px;
  margin:0;
  min-width:0;
}

body[data-category="crowdfunding"] .crowdField--wide{
  grid-column:1/-1;
}

body[data-category="crowdfunding"] .crowdField input,
body[data-category="crowdfunding"] .crowdField select,
body[data-category="crowdfunding"] .crowdField textarea,
body[data-category="crowdfunding"] .crowdSearchBar input,
body[data-category="crowdfunding"] .crowdFilterBar input,
body[data-category="crowdfunding"] .crowdFilterBar select{
  min-height:48px;
  box-sizing:border-box;
  border-color:var(--crowd-line);
  background:var(--crowd-surface-strong);
  color:var(--crowd-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

html[data-theme="light"] body[data-category="crowdfunding"] .crowdField input,
html[data-theme="light"] body[data-category="crowdfunding"] .crowdField select,
html[data-theme="light"] body[data-category="crowdfunding"] .crowdField textarea,
:root[data-theme="light"] body[data-category="crowdfunding"] .crowdField input,
:root[data-theme="light"] body[data-category="crowdfunding"] .crowdField select,
:root[data-theme="light"] body[data-category="crowdfunding"] .crowdField textarea{
  background:#fff;
  color:#0f172a;
}

html:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField input,
html:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField select,
html:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField textarea,
:root:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField input,
:root:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField select,
:root:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdField textarea{
  background:#0d182a;
  color:#f8fafc;
}

body[data-category="crowdfunding"] .crowdField textarea{
  min-height:132px;
  line-height:1.55;
}

body[data-category="crowdfunding"] .crowdGallery--select{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:14px;
}

body[data-category="crowdfunding"] .crowdGalleryChoice{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
  cursor:pointer;
}

body[data-category="crowdfunding"] .crowdGalleryChoice input{
  justify-self:start;
}

body[data-category="crowdfunding"] .crowdGalleryChoice em{
  color:var(--crowd-muted);
  font-style:normal;
  font-size:.84rem;
}

body[data-category="crowdfunding"] .crowdTimeline{
  display:grid;
  gap:12px;
}

body[data-category="crowdfunding"] .crowdTimelineItem,
body[data-category="crowdfunding"] .crowdStretch{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}

body[data-category="crowdfunding"] .crowdTimelineItem span,
body[data-category="crowdfunding"] .crowdStretch span{
  color:var(--crowd-muted);
}

body[data-category="crowdfunding"] .crowdActionRow{
  gap:12px;
  margin-top:4px;
}

body[data-category="crowdfunding"] .crowdActionRow .btn{
  min-height:44px;
}

body[data-category="crowdfunding"] .crowdBoostCheck{
  min-height:100%;
}

@media (max-width:980px){
  body[data-category="crowdfunding"] .crowdInlineGrid--three,
  body[data-category="crowdfunding"] .crowdInlineGrid--four,
  body[data-category="crowdfunding"] .crowdRewardBuilder{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  body[data-category="crowdfunding"] > main.container{
    width:100%;
    padding-left:10px;
    padding-right:10px;
  }
  body[data-category="crowdfunding"] .crowdWizardCard,
  body[data-category="crowdfunding"] .crowdWizardHead,
  body[data-category="crowdfunding"] .crowdBuilderBlock{
    border-radius:20px;
    padding:14px;
  }
  body[data-category="crowdfunding"] .crowdInlineGrid,
  body[data-category="crowdfunding"] .crowdInlineGrid--three,
  body[data-category="crowdfunding"] .crowdInlineGrid--four,
  body[data-category="crowdfunding"] .crowdRewardBuilder,
  body[data-category="crowdfunding"] .crowdFormGrid,
  body[data-category="crowdfunding"] .crowdBuilderGrid{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdField input,
  body[data-category="crowdfunding"] .crowdField select,
  body[data-category="crowdfunding"] .crowdField textarea{
    min-height:46px;
    font-size:16px;
  }
}

body[data-category="crowdfunding"] .crowdLightbox{
  touch-action:pan-y;
}

body[data-category="crowdfunding"] .crowdThumbRail,
body[data-category="crowdfunding"] .crowdRail,
body[data-category="crowdfunding"] .crowdShortRail,
body[data-category="crowdfunding"] .crowdTypeChips{
  scrollbar-width:thin;
}


/* Audit refinements: header-like search, softer outer edges, consistent spacing, autohide flash, upload preview. */
body[data-category="crowdfunding"] main.container,
body[data-category="crowdfunding"] .pageShell{
  padding-left:clamp(12px,2vw,20px);
  padding-right:clamp(12px,2vw,20px);
  box-sizing:border-box;
}

body[data-category="crowdfunding"] .crowdSearchBar--headerLike{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

body[data-category="crowdfunding"] .crowdHeaderSearch{
  width:min(100%, 920px);
  grid-template-columns:minmax(0,1fr) 122px !important;
  margin:0;
}

body[data-category="crowdfunding"] .crowdHomeHero.card,
body[data-category="crowdfunding"] .crowdWizardHead.card,
body[data-category="crowdfunding"] .crowdWizardCard.card{
  border-radius:26px;
}

body[data-category="crowdfunding"] .crowdWizardHead.card,
body[data-category="crowdfunding"] .crowdWizardCard.card,
body[data-category="crowdfunding"] .crowdSummaryBox--strong,
body[data-category="crowdfunding"] .crowdBuilderBlock,
body[data-category="crowdfunding"] .crowdInlineGrid,
body[data-category="crowdfunding"] .crowdRewardBuilder,
body[data-category="crowdfunding"] .crowdGalleryChoice,
body[data-category="crowdfunding"] .crowdStat,
body[data-category="crowdfunding"] .crowdSearchBar,
body[data-category="crowdfunding"] .crowdFilterBar{
  overflow:hidden;
}

body[data-category="crowdfunding"] .crowdBuilderBlock + .crowdBuilderBlock{
  margin-top:12px;
}

body[data-category="crowdfunding"] .crowdInlineGrid,
body[data-category="crowdfunding"] .crowdRewardBuilder{
  gap:16px;
  margin-top:10px;
}

body[data-category="crowdfunding"] .crowdInfoNote{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:linear-gradient(180deg,var(--crowd-soft),transparent);
}
body[data-category="crowdfunding"] .crowdInfoNote p,
body[data-category="crowdfunding"] .crowdInfoNote small{margin:0;color:var(--crowd-muted);line-height:1.5}
body[data-category="crowdfunding"] .crowdInfoNote strong{font-size:.96rem}

body[data-category="crowdfunding"] .crowdGalleryChoice{
  gap:10px;
}

body[data-category="crowdfunding"] .crowdUploadPreview{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px dashed var(--crowd-line);
  border-radius:20px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdUploadPreview[hidden]{display:none}
body[data-category="crowdfunding"] .crowdUploadPreview__head{display:grid;gap:4px}
body[data-category="crowdfunding"] .crowdUploadPreview__head small{color:var(--crowd-muted)}
body[data-category="crowdfunding"] .crowdUploadPreview__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:12px;
}
body[data-category="crowdfunding"] .crowdUploadCard{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-surface-strong);
}
body[data-category="crowdfunding"] .crowdUploadCard strong,
body[data-category="crowdfunding"] .crowdUploadCard small{
  min-width:0;
  overflow-wrap:anywhere;
}
body[data-category="crowdfunding"] .crowdUploadCard small{color:var(--crowd-muted)}
body[data-category="crowdfunding"] .crowdUploadCard__thumb{
  aspect-ratio:4/3;
  border-radius:14px;
  border:1px solid var(--crowd-line);
  background:center/cover no-repeat;
}

body[data-category="crowdfunding"] .crowdFlashStack{
  position:sticky;
  top:74px;
  z-index:32;
  transition:opacity .28s ease, transform .28s ease;
}
body[data-category="crowdfunding"] .crowdFlashStack.is-hiding{
  opacity:0;
  transform:translateY(-8px);
}
body[data-category="crowdfunding"] .crowdFlash{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  backdrop-filter:blur(16px);
}
body[data-category="crowdfunding"] .crowdFlash--info{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.28)}
body[data-category="crowdfunding"] .crowdFlash--warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28)}

body[data-category="crowdfunding"] .crowdBoostBuilder .coneBoostPanel{
  margin-top:4px;
}

@media (max-width:780px){
  body[data-category="crowdfunding"] .crowdHeaderSearch{grid-template-columns:1fr !important;}
  body[data-category="crowdfunding"] .crowdFlashStack{top:62px;}
}

/* Homepage V3 polish: real landing hero, compact stat row, clean chip spacing. */
body[data-category="crowdfunding"] .crowdHomeHero.card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2.2vw,24px);
  padding:clamp(22px,4.2vw,56px);
  margin:clamp(10px,1.6vw,18px) 0 clamp(18px,3vw,34px);
  border-radius:clamp(24px,3vw,36px);
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 18%, rgba(52,211,153,.20), transparent 24%),
    radial-gradient(circle at 96% 72%, rgba(96,165,250,.22), transparent 30%),
    linear-gradient(135deg, var(--crowd-surface-strong), var(--crowd-surface));
}

html:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdHomeHero.card,
:root:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdHomeHero.card{
  background:
    radial-gradient(circle at 78% 18%, rgba(52,211,153,.22), transparent 25%),
    radial-gradient(circle at 96% 72%, rgba(96,165,250,.24), transparent 32%),
    linear-gradient(135deg, rgba(7,15,30,.96), rgba(15,23,42,.88));
}

body[data-category="crowdfunding"] .crowdHomeHero.card::before{
  content:"";
  position:absolute;
  right:clamp(20px,6vw,86px);
  top:clamp(24px,5vw,68px);
  width:min(34vw,360px);
  aspect-ratio:1;
  border-radius:999px;
  background:
    linear-gradient(135deg, rgba(52,211,153,.24), rgba(96,165,250,.18));
  filter:blur(4px);
  opacity:.55;
  z-index:-1;
}

body[data-category="crowdfunding"] .crowdHomeHero.card > div:first-child{
  width:min(100%, 850px);
  display:grid;
  gap:clamp(12px,1.6vw,18px);
}

body[data-category="crowdfunding"] .crowdHomeHero.card h1{
  max-width:950px;
  margin:0;
  font-size:clamp(2rem,4.2vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.055em;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdLead{
  max-width:720px;
  margin:0;
  font-size:clamp(1rem,1.4vw,1.22rem);
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
  margin-top:2px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow .btn{
  min-height:46px;
  padding-inline:clamp(16px,2vw,24px);
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdSearchBar--headerLike{
  width:min(100%, 760px);
  margin-top:clamp(8px,1.4vw,16px);
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch{
  width:100%;
  min-height:54px !important;
  grid-template-columns:minmax(0,1fr) minmax(106px,122px) !important;
  border-radius:999px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .headerSearch__inputWrap{
  min-height:40px;
}

body[data-category="crowdfunding"] .crowdHeroStats{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(8px,1.4vw,14px);
  margin-top:clamp(4px,1.4vw,14px);
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
  min-height:84px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:clamp(12px,1.6vw,18px);
  border-radius:20px;
  background:linear-gradient(180deg,var(--crowd-soft),rgba(255,255,255,.025));
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat strong{
  font-size:clamp(1.25rem,2.2vw,2rem);
  letter-spacing:-.04em;
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
  line-height:1.22;
  overflow-wrap:anywhere;
}

body[data-category="crowdfunding"] .crowdCategoryChips.card{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px;
  margin-bottom:clamp(20px,3vw,34px);
  border-radius:24px;
  background:var(--crowd-surface);
}

body[data-category="crowdfunding"] .crowdCategoryChips .crowdChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  text-decoration:none;
  font-weight:800;
  font-size:.92rem;
  white-space:nowrap;
}

body[data-category="crowdfunding"] .crowdSection{
  margin-top:clamp(18px,2.4vw,28px);
}

@media (max-width:760px){
  body[data-category="crowdfunding"] main.container,
  body[data-category="crowdfunding"] .pageShell{
    padding-left:10px;
    padding-right:10px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card{
    padding:20px 14px;
    border-radius:26px;
    margin-top:8px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card::before{
    width:260px;
    right:-80px;
    top:-30px;
    opacity:.34;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card h1{
    font-size:clamp(2rem,9.2vw,3.05rem);
    letter-spacing:-.045em;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdLead{
    font-size:1.03rem;
    line-height:1.55;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch{
    grid-template-columns:1fr !important;
    border-radius:24px;
    padding:8px;
    gap:8px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .headerSearch__submit{
    width:100%;
    min-width:0;
    min-height:46px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow .btn{
    width:100%;
    min-width:0;
    justify-content:center;
    padding-inline:10px;
  }

  body[data-category="crowdfunding"] .crowdHeroStats{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
    min-height:76px;
    padding:10px 8px;
    border-radius:17px;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat strong{
    font-size:1.25rem;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
    font-size:.72rem;
  }

  body[data-category="crowdfunding"] .crowdCategoryChips.card{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    margin-left:0;
    margin-right:0;
  }

  body[data-category="crowdfunding"] .crowdCategoryChips .crowdChip{
    flex:0 0 auto;
  }
}

/* Crowdfunding homepage compact layout and wizard guidance. */
body[data-category="crowdfunding"] .crowdHomeHero.card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:clamp(18px,2.8vw,36px);
  margin:10px 0 18px;
  border-radius:28px;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,var(--crowd-surface-strong),var(--crowd-surface));
}

html:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdHomeHero.card,
:root:not([data-theme="light"]) body[data-category="crowdfunding"] .crowdHomeHero.card{
  background:linear-gradient(135deg,rgba(7,15,30,.96),rgba(15,23,42,.90));
}

body[data-category="crowdfunding"] .crowdHomeHero.card::before,
body[data-category="crowdfunding"] .crowdHomeHero.card::after{
  content:none !important;
  display:none !important;
}

body[data-category="crowdfunding"] .crowdHomeHero.card > div:first-child{
  width:min(100%,780px);
  display:grid;
  gap:10px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card h1{
  max-width:780px;
  margin:0;
  font-size:clamp(2rem,3.45vw,3.45rem);
  line-height:1.03;
  letter-spacing:-.045em;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdLead{
  max-width:650px;
  margin:0;
  font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.48;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdSearchBar--headerLike{
  width:min(100%,700px);
  margin-top:8px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch{
  width:100%;
  min-height:48px !important;
  grid-template-columns:minmax(0,1fr) minmax(104px,118px) !important;
  border-radius:999px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .headerSearch__inputWrap{
  min-height:36px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .headerSearch__submit{
  min-height:38px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
  margin-top:2px;
  gap:10px;
}

body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow .btn{
  min-height:40px;
  padding:8px 18px;
}

body[data-category="crowdfunding"] .crowdHeroStats{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
  min-height:58px;
  display:grid;
  align-content:center;
  gap:2px;
  padding:10px 12px;
  border-radius:17px;
  background:linear-gradient(180deg,var(--crowd-soft),rgba(255,255,255,.025));
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat strong{
  font-size:clamp(1.2rem,1.8vw,1.7rem);
  line-height:1;
}

body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
  font-size:.84rem;
  line-height:1.18;
}

body[data-category="crowdfunding"] .crowdCategoryChips.card{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px;
  margin:0 0 18px;
  border-radius:22px;
  background:var(--crowd-surface);
}

body[data-category="crowdfunding"] .crowdCategoryChips .crowdChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  text-decoration:none;
  font-weight:800;
  font-size:.9rem;
  white-space:nowrap;
}

body[data-category="crowdfunding"] .crowdWizardHead.card{
  display:grid;
  gap:14px;
}

body[data-category="crowdfunding"] .crowdWizardGuide{
  display:grid;
  gap:5px;
  padding:13px 15px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:linear-gradient(180deg,var(--crowd-soft),transparent);
}

body[data-category="crowdfunding"] .crowdWizardGuide p{
  margin:0;
  color:var(--crowd-muted);
  line-height:1.48;
}

body[data-category="crowdfunding"] .crowdWizardGuide strong{
  font-size:.98rem;
}

@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdHomeHero.card{
    padding:16px 12px;
    margin-top:8px;
    margin-bottom:14px;
    border-radius:22px;
    gap:12px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card h1{
    font-size:clamp(1.75rem,7.3vw,2.45rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdLead{
    font-size:.98rem;
    line-height:1.44;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding:7px;
    gap:7px;
    border-radius:22px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .headerSearch__submit{
    width:100%;
    min-width:0;
    min-height:42px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow .btn{
    min-width:0;
    width:100%;
    justify-content:center;
    padding:8px 10px;
  }

  body[data-category="crowdfunding"] .crowdHeroStats{
    display:grid;
    grid-template-columns:repeat(4,minmax(74px,1fr));
    gap:6px;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
    min-height:62px;
    padding:8px 7px;
    border-radius:15px;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat strong{
    font-size:1.18rem;
  }

  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
    font-size:.68rem;
  }

  body[data-category="crowdfunding"] .crowdCategoryChips.card{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
    padding:10px;
    margin-bottom:14px;
    -webkit-overflow-scrolling:touch;
  }

  body[data-category="crowdfunding"] .crowdCategoryChips .crowdChip{
    flex:0 0 auto;
    min-height:34px;
    padding:7px 12px;
    font-size:.86rem;
  }

  body[data-category="crowdfunding"] .crowdWizardGuide{
    padding:12px;
    border-radius:16px;
  }
}

/* Crowdfunding required-field gate: visible mandatory markers and inline validation hints. */
body[data-category="crowdfunding"] .crowdRequired{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(251,113,133,.32);
  background:rgba(251,113,133,.10);
  color:#fb7185;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.01em;
  line-height:1.1;
}
body[data-category="crowdfunding"] .crowdFieldError{
  display:block;
  margin-top:7px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(251,113,133,.30);
  background:rgba(251,113,133,.10);
  color:#fb7185;
  font-weight:750;
  line-height:1.35;
}
body[data-category="crowdfunding"] .crowdBuilderBlock > .crowdFieldError{
  margin-top:0;
  margin-bottom:4px;
}
body[data-category="crowdfunding"] .crowdField:has(.crowdFieldError) input,
body[data-category="crowdfunding"] .crowdField:has(.crowdFieldError) select,
body[data-category="crowdfunding"] .crowdField:has(.crowdFieldError) textarea{
  border-color:rgba(251,113,133,.55);
  box-shadow:0 0 0 3px rgba(251,113,133,.08);
}

/* Crowdfunding finishing pass: compact landing, review state, detail health and admin-safe spacing. */
body[data-category="crowdfunding"] .crowdHomeHero{
  min-height:unset;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  padding:clamp(22px,4vw,54px) !important;
  overflow:hidden;
  position:relative;
}
body[data-category="crowdfunding"] .crowdHomeHero::after{
  content:"";
  position:absolute;
  right:clamp(18px,8vw,110px);
  top:clamp(22px,5vw,70px);
  width:clamp(120px,22vw,280px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,211,153,.20),rgba(96,165,250,.08) 52%,transparent 70%);
  pointer-events:none;
  opacity:.72;
}
body[data-category="crowdfunding"] .crowdHeroCopy{position:relative;z-index:1;max-width:min(760px,100%)}
body[data-category="crowdfunding"] .crowdHomeHero h1{font-size:clamp(2.1rem,5.2vw,4.5rem);max-width:13ch;margin-bottom:18px}
body[data-category="crowdfunding"] .crowdHomeHero .crowdLead{max-width:760px;font-size:clamp(1rem,1.25vw,1.14rem)}
body[data-category="crowdfunding"] .crowdHeroPills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
body[data-category="crowdfunding"] .crowdHeroPills span{display:inline-flex;align-items:center;border:1px solid var(--crowd-line);border-radius:999px;padding:8px 11px;background:var(--crowd-soft);font-size:.86rem;font-weight:800;color:var(--crowd-text)}
body[data-category="crowdfunding"] .crowdHomeActions{margin-top:16px}
body[data-category="crowdfunding"] .crowdHeroStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{min-height:86px;display:grid;align-content:center}
body[data-category="crowdfunding"] .crowdCategoryChips{display:flex;gap:10px;overflow-x:auto;padding:12px !important;margin-bottom:22px;scrollbar-width:thin}
body[data-category="crowdfunding"] .crowdChip{flex:0 0 auto;white-space:nowrap;border:1px solid var(--crowd-line);border-radius:999px;padding:9px 13px;background:var(--crowd-surface-strong);text-decoration:none;color:var(--crowd-text);font-weight:850}
body[data-category="crowdfunding"] .crowdEmptyIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,28px) !important;margin-bottom:28px}
body[data-category="crowdfunding"] .crowdReviewNotice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;border-color:rgba(245,158,11,.28) !important;background:linear-gradient(135deg,rgba(245,158,11,.12),var(--crowd-surface)) !important}
body[data-category="crowdfunding"] .crowdReviewNotice h2{margin:.2rem 0 .35rem}
body[data-category="crowdfunding"] .crowdReviewNotice__status{display:grid;gap:4px;min-width:180px;padding:12px 14px;border:1px solid var(--crowd-line);border-radius:18px;background:var(--crowd-soft)}
body[data-category="crowdfunding"] .crowdReviewNotice__status span{color:var(--crowd-muted);font-size:.85rem;font-weight:800}
body[data-category="crowdfunding"] .crowdReviewNotice__status strong{font-size:1.05rem}
body[data-category="crowdfunding"] .crowdStatusStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
body[data-category="crowdfunding"] .crowdStatusStrip div{display:grid;gap:3px;border:1px solid var(--crowd-line);border-radius:16px;background:var(--crowd-soft);padding:10px}
body[data-category="crowdfunding"] .crowdStatusStrip span{font-size:.78rem;color:var(--crowd-muted);font-weight:800}
body[data-category="crowdfunding"] .crowdStatusStrip strong{font-size:.94rem;line-height:1.25}
body[data-category="crowdfunding"] .crowdSupportUnavailable{display:grid;gap:6px;padding:14px;border:1px dashed var(--crowd-line);border-radius:18px;background:var(--crowd-soft)}
body[data-category="crowdfunding"] .crowdSupportUnavailable p{margin:0;color:var(--crowd-muted);line-height:1.45}
body[data-category="crowdfunding"] .crowdDetailCard .crowdEmpty,
body[data-category="crowdfunding"] .crowdSection .crowdEmpty{padding:16px;border-radius:18px;text-align:left;background:var(--crowd-soft);border:1px solid var(--crowd-line)}
body[data-category="crowdfunding"] .crowdMainMedia{border:0;width:100%;display:block}
@media (max-width:900px){
  body[data-category="crowdfunding"] .crowdHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdEmptyIntro{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdReviewNotice{display:grid}
  body[data-category="crowdfunding"] .crowdStatusStrip{grid-template-columns:1fr}
}
@media (max-width:520px){
  body[data-category="crowdfunding"] .crowdHomeHero{padding:18px !important;border-radius:24px}
  body[data-category="crowdfunding"] .crowdHomeHero::after{opacity:.35;right:-40px;top:20px}
  body[data-category="crowdfunding"] .crowdHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{min-height:76px;padding:12px}
  body[data-category="crowdfunding"] .crowdHomeHero h1{max-width:12ch}
  body[data-category="crowdfunding"] .crowdHeroPills{display:grid;grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdCategoryChips{margin-left:-4px;margin-right:-4px}
}

/* Crowdfunding home card equalizer: keep project cards consistent instead of mixed huge/tiny cards. */
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live){
  display:grid;
  grid-auto-flow:unset;
  grid-auto-columns:unset;
  grid-template-columns:repeat(auto-fill,minmax(280px,340px));
  align-items:stretch;
  justify-content:start;
  gap:18px;
  overflow:visible;
  padding:0;
  scroll-snap-type:none;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCard{
  width:100%;
  max-width:340px;
  min-width:0;
  height:100%;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCover{
  width:100%;
  aspect-ratio:16/10;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody{
  min-height:190px;
  align-content:start;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody h3,
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdLead{
  overflow-wrap:anywhere;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdLead{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live){
    grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
    gap:14px;
  }
  body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCard{
    max-width:none;
  }
}
@media (max-width:520px){
  body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live){
    grid-template-columns:1fr;
  }
}

/* Wallet checkout confirmation clarity for crowdfunding and all payment confirmations. */
.walletCheckoutAmountConfirm{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border:1px solid rgba(34,197,94,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(59,130,246,.08));
  margin-bottom:10px;
}
.walletCheckoutAmountConfirm span{font-size:.88rem;font-weight:800;color:var(--text-soft,#64748b)}
.walletCheckoutAmountConfirm strong{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;color:var(--text,#0f172a)}
.walletCheckoutAmountConfirm small{color:var(--text-soft,#64748b);line-height:1.4}
html:not([data-theme="light"]) .walletCheckoutAmountConfirm,
:root:not([data-theme="light"]) .walletCheckoutAmountConfirm{
  border-color:rgba(34,197,94,.34);
  background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(96,165,250,.10));
}

/* Crowdfunding gallery navigation, static tabs and aligned funding cards. */
body[data-category="crowdfunding"] .crowdMainMediaStage{
  position:relative;
  width:100%;
}
body[data-category="crowdfunding"] .crowdMainMedia--interactive{
  display:block;
  width:100%;
  padding:0;
  border:0;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  color:inherit;
}
body[data-category="crowdfunding"] .crowdMainMediaNav{
  position:absolute;
  top:50%;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(2,6,23,.64);
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
  cursor:pointer;
  font-size:1.75rem;
  line-height:1;
  transition:transform .16s ease, background .16s ease, opacity .16s ease;
}
body[data-category="crowdfunding"] .crowdMainMediaNav:hover,
body[data-category="crowdfunding"] .crowdMainMediaNav:focus-visible{
  background:rgba(2,6,23,.84);
  transform:translateY(-50%) scale(1.05);
  outline:none;
}
body[data-category="crowdfunding"] .crowdMainMediaNav--prev{left:14px}
body[data-category="crowdfunding"] .crowdMainMediaNav--next{right:14px}
body[data-category="crowdfunding"] .crowdThumb{
  position:relative;
  opacity:.72;
  transition:opacity .16s ease, transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body[data-category="crowdfunding"] .crowdThumb:hover{opacity:1;transform:translateY(-1px)}
body[data-category="crowdfunding"] .crowdThumb.is-active{
  opacity:1;
  border-color:var(--crowd-brand);
  box-shadow:0 0 0 3px rgba(52,211,153,.18);
}
body[data-category="crowdfunding"] .crowdTabs{
  position:static !important;
  top:auto !important;
  z-index:auto;
}
body[data-category="crowdfunding"] #story,
body[data-category="crowdfunding"] #rewards,
body[data-category="crowdfunding"] #roadmap,
body[data-category="crowdfunding"] #team,
body[data-category="crowdfunding"] #shorts-live,
body[data-category="crowdfunding"] #supporters{
  scroll-margin-top:22px;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCard{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  height:100%;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody{
  display:grid;
  grid-template-rows:auto minmax(2.6em,auto) minmax(4.35em,auto) auto auto;
  height:100%;
  min-height:228px;
  align-content:start;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody h3{
  display:-webkit-box;
  min-height:2.6em;
  margin:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody > .crowdLead{
  display:-webkit-box;
  min-height:4.35em;
  margin:0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdProgress{
  align-self:end;
  width:100%;
  margin:0;
}
body[data-category="crowdfunding"] .crowdMeta--funding{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  margin-top:0;
}
body[data-category="crowdfunding"] .crowdMeta__amount{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdMeta__amount strong,
body[data-category="crowdfunding"] .crowdMeta__amount span,
body[data-category="crowdfunding"] .crowdMeta__percent{
  line-height:1.2;
}
body[data-category="crowdfunding"] .crowdMeta__amount strong{
  flex:0 0 auto;
  font-size:.94rem;
}
body[data-category="crowdfunding"] .crowdMeta__amount span{
  min-width:0;
  overflow:hidden;
  color:var(--crowd-muted);
  font-size:.82rem;
  text-overflow:ellipsis;
}
body[data-category="crowdfunding"] .crowdMeta__percent{
  justify-self:end;
  font-size:.9rem;
  white-space:nowrap;
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdMainMediaNav{
    width:42px;
    height:42px;
  }
  body[data-category="crowdfunding"] .crowdMainMediaNav--prev{left:10px}
  body[data-category="crowdfunding"] .crowdMainMediaNav--next{right:10px}
  body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdBody{
    min-height:214px;
  }
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCard .crowdChips{
  flex-wrap:nowrap;
  min-height:30px;
  overflow:hidden;
}
body[data-category="crowdfunding"] .crowdSection .crowdRail:not(.crowdRail--live) .crowdCard .crowdChips .tag{
  min-width:0;
  max-width:50%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}


/* Crowdfunding detail fix: tabs must stay in document flow, never sticky/floating. */
html body[data-category="crowdfunding"] nav.crowdTabs,
html body[data-category="crowdfunding"] .crowdProjectHero + nav.crowdTabs,
html body[data-category="crowdfunding"] .crowdTabs{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  z-index:1 !important;
  transform:none !important;
  inset:auto !important;
  align-self:stretch;
}

html body[data-category="crowdfunding"] nav.crowdTabs.is-sticky,
html body[data-category="crowdfunding"] nav.crowdTabs.sticky{
  position:relative !important;
  top:auto !important;
}

html body[data-category="crowdfunding"] #story,
html body[data-category="crowdfunding"] #rewards,
html body[data-category="crowdfunding"] #roadmap,
html body[data-category="crowdfunding"] #team,
html body[data-category="crowdfunding"] #shorts-live,
html body[data-category="crowdfunding"] #supporters{
  scroll-margin-top:18px !important;
}

/* Crowdfunding project channel: premium live + short presentation using shared media systems. */
body[data-category="crowdfunding"] .crowdChannelSection{
  position:relative;
  display:grid;
  gap:18px;
  padding:clamp(16px,2.2vw,24px);
  border:1px solid var(--crowd-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 8%,rgba(52,211,153,.10),transparent 28%),
    linear-gradient(155deg,var(--crowd-surface),var(--crowd-surface-strong));
  box-shadow:var(--crowd-shadow);
  overflow:hidden;
}

body[data-category="crowdfunding"] .crowdChannelSection .crowdSectionHead{
  align-items:center;
  margin-bottom:0;
}

body[data-category="crowdfunding"] .crowdChannelSection .crowdSectionHead .crowdLead{
  margin:6px 0 0;
  max-width:760px;
}

body[data-category="crowdfunding"] .crowdChannelLiveGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:16px;
}

body[data-category="crowdfunding"] .crowdChannelLive{
  position:relative;
  display:block;
  min-width:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background:#06111d;
  box-shadow:0 22px 54px rgba(2,6,23,.26);
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body[data-category="crowdfunding"] .crowdChannelLive:hover,
body[data-category="crowdfunding"] .crowdChannelLive:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(52,211,153,.62);
  box-shadow:0 28px 74px rgba(2,6,23,.40),0 0 0 3px rgba(52,211,153,.12);
  outline:none;
}

body[data-category="crowdfunding"] .crowdChannelLive__media{
  position:relative;
  display:block;
  min-height:clamp(250px,28vw,390px);
  aspect-ratio:16/9;
  overflow:hidden;
}

body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__media{
  min-height:clamp(280px,34vw,460px);
  aspect-ratio:21/10;
}

body[data-category="crowdfunding"] .crowdChannelLive__poster,
body[data-category="crowdfunding"] .crowdChannelLive__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .45s ease,filter .28s ease;
  pointer-events:none;
}

body[data-category="crowdfunding"] .crowdChannelLive:hover .crowdChannelLive__poster,
body[data-category="crowdfunding"] .crowdChannelLive:hover .crowdChannelLive__video,
body[data-category="crowdfunding"] .crowdChannelLive.is-previewing .crowdChannelLive__video{
  transform:scale(1.035);
}

body[data-category="crowdfunding"] .crowdChannelLive__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,6,23,.86) 0%,rgba(2,6,23,.50) 42%,rgba(2,6,23,.10) 72%),
    linear-gradient(to top,rgba(2,6,23,.86),transparent 64%);
  pointer-events:none;
}

body[data-category="crowdfunding"] .crowdChannelLive__badge{
  position:absolute;
  top:16px;
  left:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(220,38,38,.94);
  box-shadow:0 12px 30px rgba(220,38,38,.30);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#fff;
  backdrop-filter:blur(12px);
}

body[data-category="crowdfunding"] .crowdChannelLive__badge i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.65);
  animation:crowdLivePulse 1.7s infinite;
}

@keyframes crowdLivePulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.72)}
  70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}

body[data-category="crowdfunding"] .crowdChannelLive__stats{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

body[data-category="crowdfunding"] .crowdChannelLive__stats span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(2,6,23,.58);
  color:rgba(255,255,255,.94);
  font-size:.78rem;
  font-weight:800;
  backdrop-filter:blur(12px);
}

body[data-category="crowdfunding"] .crowdChannelLive__content{
  position:absolute;
  z-index:2;
  left:clamp(18px,3vw,32px);
  right:clamp(18px,3vw,32px);
  bottom:clamp(18px,3vw,30px);
  display:grid;
  gap:8px;
  max-width:min(680px,82%);
}

body[data-category="crowdfunding"] .crowdChannelLive__content strong{
  color:#fff;
  font-size:clamp(1.35rem,2.8vw,2.4rem);
  line-height:1.06;
  letter-spacing:-.035em;
}

body[data-category="crowdfunding"] .crowdChannelLive__content > span{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:rgba(255,255,255,.78);
  line-height:1.45;
}

body[data-category="crowdfunding"] .crowdChannelLive__content b{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  margin-top:4px;
  padding:9px 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#34d399,#60a5fa);
  color:#04111d;
  font-size:.88rem;
  font-weight:950;
  box-shadow:0 14px 32px rgba(52,211,153,.24);
}

body[data-category="crowdfunding"] .crowdChannelShortRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(178px,220px);
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 4px 14px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

body[data-category="crowdfunding"] .crowdChannelShortRail--project{
  grid-auto-columns:minmax(190px,236px);
}

body[data-category="crowdfunding"] .crowdChannelShort{
  position:relative;
  display:block;
  min-width:0;
  color:#fff;
  text-decoration:none;
  scroll-snap-align:start;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:#06111d;
  box-shadow:0 18px 42px rgba(2,6,23,.24);
  transform:translateZ(0);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body[data-category="crowdfunding"] .crowdChannelShort:hover,
body[data-category="crowdfunding"] .crowdChannelShort:focus-visible{
  transform:translateY(-5px) scale(1.012);
  border-color:rgba(96,165,250,.62);
  box-shadow:0 26px 64px rgba(2,6,23,.38),0 0 0 3px rgba(96,165,250,.12);
  outline:none;
}

body[data-category="crowdfunding"] .crowdChannelShort__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:9/16;
  min-height:300px;
  overflow:hidden;
}

body[data-category="crowdfunding"] .crowdChannelShort__poster,
body[data-category="crowdfunding"] .crowdChannelShort__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  pointer-events:none;
  transform:scale(1.001);
  transition:transform .38s ease,filter .22s ease;
}

body[data-category="crowdfunding"] .crowdChannelShort:hover .crowdChannelShort__poster,
body[data-category="crowdfunding"] .crowdChannelShort:hover .crowdChannelShort__video,
body[data-category="crowdfunding"] .crowdChannelShort.is-previewing .crowdChannelShort__video{
  transform:scale(1.04);
}

body[data-category="crowdfunding"] .crowdChannelShort__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(2,6,23,.92) 0%,rgba(2,6,23,.36) 48%,rgba(2,6,23,.14) 75%),
    linear-gradient(to bottom,rgba(2,6,23,.46),transparent 28%);
  pointer-events:none;
}

body[data-category="crowdfunding"] .crowdChannelShort__topline{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  right:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

body[data-category="crowdfunding"] .crowdChannelBadge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(2,6,23,.58);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  backdrop-filter:blur(10px);
}

body[data-category="crowdfunding"] .crowdChannelBadge--short{
  background:linear-gradient(135deg,rgba(79,70,229,.94),rgba(14,165,233,.92));
}

body[data-category="crowdfunding"] .crowdChannelShort__time{
  overflow:hidden;
  max-width:54%;
  padding:5px 8px;
  border-radius:999px;
  color:rgba(255,255,255,.90);
  background:rgba(2,6,23,.54);
  font-size:.68rem;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
  backdrop-filter:blur(10px);
}

body[data-category="crowdfunding"] .crowdChannelShort__play{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.30);
  border-radius:50%;
  color:#fff;
  background:rgba(2,6,23,.50);
  box-shadow:0 16px 36px rgba(2,6,23,.38);
  backdrop-filter:blur(12px);
  transition:opacity .18s ease,transform .18s ease;
}

body[data-category="crowdfunding"] .crowdChannelShort__play svg{width:27px;height:27px;margin-left:2px}
body[data-category="crowdfunding"] .crowdChannelShort.is-previewing .crowdChannelShort__play{opacity:0;transform:translate(-50%,-50%) scale(.8)}

body[data-category="crowdfunding"] .crowdChannelShort__content{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:14px;
  display:grid;
  gap:5px;
}

body[data-category="crowdfunding"] .crowdChannelShort__content small{
  overflow:hidden;
  color:rgba(255,255,255,.68);
  font-size:.74rem;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body[data-category="crowdfunding"] .crowdChannelShort__content strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#fff;
  font-size:1rem;
  line-height:1.28;
}

body[data-category="crowdfunding"] .crowdChannelShort__content > span{
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:750;
}

body[data-category="crowdfunding"] .crowdProjectChannel{
  display:grid;
  gap:22px;
  padding:clamp(18px,2.8vw,30px);
  border:1px solid var(--crowd-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 95% 5%,rgba(96,165,250,.10),transparent 26%),
    linear-gradient(155deg,var(--crowd-surface),var(--crowd-surface-strong));
  box-shadow:var(--crowd-shadow);
  overflow:hidden;
}

body[data-category="crowdfunding"] .crowdProjectChannel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}

body[data-category="crowdfunding"] .crowdProjectChannel__head h2{
  margin:2px 0 7px;
  font-size:clamp(1.7rem,3vw,2.7rem);
  letter-spacing:-.04em;
}

body[data-category="crowdfunding"] .crowdProjectChannel__head .crowdLead{margin:0}
body[data-category="crowdfunding"] .crowdProjectChannel__actions{justify-content:flex-end}

body[data-category="crowdfunding"] .crowdProjectChannel__liveBlock,
body[data-category="crowdfunding"] .crowdProjectChannel__shortBlock{
  display:grid;
  gap:12px;
}

body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}

body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead h3{
  margin:0;
  font-size:clamp(1.15rem,2vw,1.55rem);
}

body[data-category="crowdfunding"] .crowdChannelEmpty{
  display:grid;
  gap:8px;
  justify-items:start;
  padding:18px;
  border-style:dashed !important;
  box-shadow:none !important;
}

body[data-category="crowdfunding"] .crowdChannelEmpty p{
  margin:0;
  color:var(--crowd-muted);
  line-height:1.5;
}

@media (max-width:900px){
  body[data-category="crowdfunding"] .crowdProjectChannel__head{
    display:grid;
    align-items:start;
  }
  body[data-category="crowdfunding"] .crowdProjectChannel__actions{
    justify-content:flex-start;
  }
  body[data-category="crowdfunding"] .crowdChannelLiveGrid{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__content{
    max-width:92%;
  }
}

@media (max-width:620px){
  body[data-category="crowdfunding"] .crowdChannelSection,
  body[data-category="crowdfunding"] .crowdProjectChannel{
    padding:14px;
    border-radius:22px;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__media,
  body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__media{
    min-height:270px;
    aspect-ratio:4/5;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__shade{
    background:linear-gradient(to top,rgba(2,6,23,.94),rgba(2,6,23,.18) 72%);
  }
  body[data-category="crowdfunding"] .crowdChannelLive__stats{
    top:58px;
    left:12px;
    right:12px;
    justify-content:flex-start;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__content{
    left:16px;
    right:16px;
    bottom:16px;
    max-width:none;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__content strong{
    font-size:1.5rem;
  }
  body[data-category="crowdfunding"] .crowdChannelShortRail,
  body[data-category="crowdfunding"] .crowdChannelShortRail--project{
    grid-auto-columns:minmax(156px,72vw);
    gap:11px;
    margin-right:-8px;
  }
  body[data-category="crowdfunding"] .crowdChannelShort__media{
    min-height:280px;
  }
  body[data-category="crowdfunding"] .crowdProjectChannel__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  body[data-category="crowdfunding"] .crowdProjectChannel__actions .btn{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-category="crowdfunding"] .crowdChannelLive,
  body[data-category="crowdfunding"] .crowdChannelShort,
  body[data-category="crowdfunding"] .crowdChannelLive__poster,
  body[data-category="crowdfunding"] .crowdChannelLive__video,
  body[data-category="crowdfunding"] .crowdChannelShort__poster,
  body[data-category="crowdfunding"] .crowdChannelShort__video,
  body[data-category="crowdfunding"] .crowdChannelShort__play{
    transition:none !important;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__badge i{animation:none}
}

/* Crowdfunding channel final pass: compact live discovery and a balanced project cockpit. */
body[data-category="crowdfunding"] .crowdChannelSection--live .crowdChannelLiveGrid{
  grid-template-columns:minmax(0,min(100%,900px));
  justify-content:start;
}
body[data-category="crowdfunding"] .crowdChannelLive--home{
  width:min(100%,900px);
  max-width:900px;
}
body[data-category="crowdfunding"] .crowdChannelLive--home .crowdChannelLive__media{
  height:clamp(240px,28vw,340px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
body[data-category="crowdfunding"] .crowdProjectHero{
  grid-template-columns:minmax(0,1.32fr) minmax(350px,.68fr);
  gap:18px;
  align-items:start;
}
body[data-category="crowdfunding"] .crowdProjectHero .crowdMediaPanel{
  padding:12px;
}
body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMedia{
  aspect-ratio:4/3;
  max-height:660px;
}
body[data-category="crowdfunding"] .crowdFundingWidget{
  position:static!important;
  top:auto!important;
  gap:10px;
  padding:18px;
  align-content:start;
}
body[data-category="crowdfunding"] .crowdFundingWidget h1{
  margin:.15rem 0 .3rem;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.02;
}
body[data-category="crowdfunding"] .crowdFundingWidget > .crowdLead{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdProgress--large{
  margin:8px 0;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdStatGrid{
  gap:8px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdStat{
  min-height:72px;
  padding:10px 12px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdSupportForm{
  gap:8px;
  padding:10px;
  border-radius:18px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdSupportForm .crowdField{
  gap:5px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdSupportForm textarea{
  min-height:72px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools{
  gap:8px;
  padding:10px;
  border-radius:18px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdActionRow--stacked{
  gap:8px;
}
body[data-category="crowdfunding"] .crowdProjectChannel{
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);
  grid-template-areas:
    "channel-head channel-head"
    "channel-live channel-shorts";
  gap:20px;
  padding:clamp(18px,2.5vw,28px);
  background:
    radial-gradient(circle at 92% 6%,rgba(96,165,250,.16),transparent 30%),
    radial-gradient(circle at 10% 94%,rgba(52,211,153,.10),transparent 28%),
    linear-gradient(155deg,var(--crowd-surface),var(--crowd-surface-strong));
}
body[data-category="crowdfunding"] .crowdProjectChannel__head{
  grid-area:channel-head;
  padding-bottom:4px;
}
body[data-category="crowdfunding"] .crowdProjectChannel__liveBlock{
  grid-area:channel-live;
  min-width:0;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:24px;
  background:linear-gradient(180deg,var(--crowd-soft),transparent);
}
body[data-category="crowdfunding"] .crowdProjectChannel__shortBlock{
  grid-area:channel-shorts;
  min-width:0;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:24px;
  background:linear-gradient(180deg,var(--crowd-soft),transparent);
}
body[data-category="crowdfunding"] .crowdChannelLiveGrid--project{
  grid-template-columns:minmax(0,1fr);
}
body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__media{
  height:clamp(250px,26vw,340px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__content{
  max-width:min(560px,82%);
}
body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__content strong{
  font-size:clamp(1.2rem,2vw,1.8rem);
}
body[data-category="crowdfunding"] .crowdChannelShortRail--project{
  grid-auto-columns:minmax(168px,208px);
  gap:12px;
  padding-bottom:8px;
}
body[data-category="crowdfunding"] .crowdChannelShortRail--project .crowdChannelShort__media{
  min-height:286px;
}
body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead{
  align-items:center;
}
body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead h3{
  font-size:1.15rem;
}
html[data-theme="light"] body[data-category="crowdfunding"] .crowdProjectChannel__liveBlock,
html[data-theme="light"] body[data-category="crowdfunding"] .crowdProjectChannel__shortBlock{
  background:rgba(255,255,255,.58);
}
@media (max-width:1080px){
  body[data-category="crowdfunding"] .crowdProjectHero{
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  }
  body[data-category="crowdfunding"] .crowdProjectChannel{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "channel-head"
      "channel-live"
      "channel-shorts";
  }
}
@media (max-width:820px){
  body[data-category="crowdfunding"] .crowdProjectHero{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMedia{
    aspect-ratio:16/10;
    max-height:none;
  }
  body[data-category="crowdfunding"] .crowdChannelLive--home,
  body[data-category="crowdfunding"] .crowdChannelLive--project{
    max-width:none;
  }
  body[data-category="crowdfunding"] .crowdChannelLive--home .crowdChannelLive__media,
  body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__media{
    height:clamp(220px,58vw,320px)!important;
  }
}
@media (max-width:560px){
  body[data-category="crowdfunding"] .crowdProjectChannel{
    gap:14px;
    padding:12px;
    border-radius:22px;
  }
  body[data-category="crowdfunding"] .crowdProjectChannel__liveBlock,
  body[data-category="crowdfunding"] .crowdProjectChannel__shortBlock{
    padding:10px;
    border-radius:18px;
  }
  body[data-category="crowdfunding"] .crowdChannelLive--home .crowdChannelLive__media,
  body[data-category="crowdfunding"] .crowdChannelLive--project .crowdChannelLive__media{
    height:220px!important;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__stats{
    top:12px;
    right:12px;
  }
  body[data-category="crowdfunding"] .crowdChannelLive__content{
    left:14px;
    right:14px;
    bottom:14px;
    max-width:90%;
  }
}

/* Crowdfunding project updates: transparent creator timeline using the existing media/short systems. */
body[data-category="crowdfunding"] .crowdUpdatesSection{
  display:grid;
  gap:18px;
  padding:clamp(18px,2.8vw,30px);
  border:1px solid var(--crowd-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 8%,rgba(96,165,250,.14),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(52,211,153,.10),transparent 26%),
    linear-gradient(155deg,var(--crowd-surface),var(--crowd-surface-strong));
  box-shadow:var(--crowd-shadow);
}
body[data-category="crowdfunding"] .crowdUpdatesSection__head{
  margin:0;
  align-items:flex-start;
}
body[data-category="crowdfunding"] .crowdUpdatesSection__head .crowdLead{
  margin:7px 0 0;
}
body[data-category="crowdfunding"] .crowdUpdateCount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  font-size:.86rem;
  font-weight:850;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdUpdateComposer{
  display:grid;
  gap:18px;
  padding:clamp(16px,2.4vw,24px);
  border-radius:24px;
  background:linear-gradient(180deg,var(--crowd-surface-strong),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdUpdateComposer__intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
body[data-category="crowdfunding"] .crowdUpdateComposer__intro strong{
  display:block;
  font-size:1.15rem;
}
body[data-category="crowdfunding"] .crowdUpdateComposer__intro p{
  margin:5px 0 0;
  color:var(--crowd-muted);
  line-height:1.5;
}
body[data-category="crowdfunding"] .crowdUpdateFormGrid{
  gap:14px;
}
body[data-category="crowdfunding"] .crowdUpdateFormGrid textarea{
  min-height:150px;
}
body[data-category="crowdfunding"] .crowdUpdateComposer__note{
  padding:11px 13px;
  border:1px dashed var(--crowd-line);
  border-radius:16px;
  background:var(--crowd-soft);
  color:var(--crowd-muted);
  font-size:.9rem;
  line-height:1.48;
}
body[data-category="crowdfunding"] .crowdUpdateComposer__actions{
  justify-content:flex-end;
}
body[data-category="crowdfunding"] .crowdUpdateTimeline{
  position:relative;
  display:grid;
  gap:16px;
  padding-left:34px;
}
body[data-category="crowdfunding"] .crowdUpdateTimeline::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  left:12px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--crowd-brand),var(--crowd-brand-2),rgba(96,165,250,.12));
}
body[data-category="crowdfunding"] .crowdUpdateCard{
  position:relative;
  display:grid;
  gap:14px;
  padding:clamp(16px,2.4vw,24px);
  border-radius:24px;
  overflow:visible;
  background:linear-gradient(180deg,var(--crowd-surface-strong),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdUpdateCard::before{
  content:"";
  position:absolute;
  top:24px;
  left:-29px;
  width:14px;
  height:14px;
  border:4px solid var(--crowd-surface-strong);
  border-radius:50%;
  background:linear-gradient(135deg,var(--crowd-brand),var(--crowd-brand-2));
  box-shadow:0 0 0 1px var(--crowd-line),0 8px 22px rgba(52,211,153,.24);
}
body[data-category="crowdfunding"] .crowdUpdateCard.is-draft{
  border-style:dashed;
  opacity:.92;
}
body[data-category="crowdfunding"] .crowdUpdateCard__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body[data-category="crowdfunding"] .crowdUpdateCard__meta time{
  color:var(--crowd-muted);
  font-size:.86rem;
  font-weight:750;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdUpdateDraftBadge{
  border-color:rgba(245,158,11,.34)!important;
  background:rgba(245,158,11,.10)!important;
}
body[data-category="crowdfunding"] .crowdUpdateCard h3{
  margin:0;
  font-size:clamp(1.25rem,2.4vw,1.8rem);
  line-height:1.15;
}
body[data-category="crowdfunding"] .crowdUpdateCard__body{
  color:var(--crowd-text);
  line-height:1.68;
  overflow-wrap:anywhere;
}
body[data-category="crowdfunding"] .crowdUpdateCard__image{
  display:block;
  width:100%;
  aspect-ratio:16/8;
  max-height:440px;
  border:1px solid var(--crowd-line);
  border-radius:20px;
  background:center/cover no-repeat;
  box-shadow:0 18px 44px rgba(15,23,42,.12);
}
body[data-category="crowdfunding"] .crowdUpdateCard__short{
  width:min(100%,230px);
}
body[data-category="crowdfunding"] .crowdUpdateCard__short .crowdChannelShort{
  width:100%;
}
body[data-category="crowdfunding"] .crowdUpdateCard__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid var(--crowd-line);
  color:var(--crowd-muted);
  font-size:.86rem;
}
body[data-category="crowdfunding"] .crowdUpdateOwnerActions{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
  padding-top:4px;
}
body[data-category="crowdfunding"] .crowdUpdateEditor{
  flex:1 1 520px;
  min-width:0;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdUpdateEditor summary{
  padding:11px 14px;
  cursor:pointer;
  color:var(--crowd-text);
  font-weight:850;
}
body[data-category="crowdfunding"] .crowdUpdateEditor[open] summary{
  border-bottom:1px solid var(--crowd-line);
}
body[data-category="crowdfunding"] .crowdUpdateEditor form{
  display:grid;
  gap:14px;
  padding:14px;
}
body[data-category="crowdfunding"] .crowdUpdateDelete{
  color:var(--crowd-danger)!important;
  border-color:rgba(251,113,133,.28)!important;
}
html[data-theme="light"] body[data-category="crowdfunding"] .crowdUpdatesSection,
html[data-theme="light"] body[data-category="crowdfunding"] .crowdUpdateComposer,
html[data-theme="light"] body[data-category="crowdfunding"] .crowdUpdateCard{
  background:rgba(255,255,255,.92);
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdUpdatesSection{
    gap:14px;
    padding:12px;
    border-radius:22px;
  }
  body[data-category="crowdfunding"] .crowdUpdatesSection__head,
  body[data-category="crowdfunding"] .crowdUpdateComposer__intro,
  body[data-category="crowdfunding"] .crowdUpdateCard__meta,
  body[data-category="crowdfunding"] .crowdUpdateCard__footer{
    display:grid;
  }
  body[data-category="crowdfunding"] .crowdUpdateCount{
    justify-self:start;
  }
  body[data-category="crowdfunding"] .crowdUpdateTimeline{
    padding-left:24px;
  }
  body[data-category="crowdfunding"] .crowdUpdateTimeline::before{
    left:7px;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard::before{
    left:-23px;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard{
    padding:15px;
    border-radius:20px;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard__meta time{
    white-space:normal;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard__image{
    aspect-ratio:4/3;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard__short{
    width:min(100%,200px);
  }
  body[data-category="crowdfunding"] .crowdUpdateComposer__actions,
  body[data-category="crowdfunding"] .crowdUpdateOwnerActions{
    display:grid;
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdUpdateComposer__actions .btn,
  body[data-category="crowdfunding"] .crowdUpdateOwnerActions .btn{
    width:100%;
    justify-content:center;
  }
}

/* Crowdfunding Updates 2.0: media proof, creator filters and type-aware timeline. */
body[data-category="crowdfunding"] .crowdUpdateMediaRequirement{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--crowd-line);
  border-radius:22px;
  background:linear-gradient(180deg,var(--crowd-soft),transparent);
}
body[data-category="crowdfunding"] .crowdUpdateMediaRequirement__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
body[data-category="crowdfunding"] .crowdUpdateMediaRequirement__head h3{
  margin:0;
  font-size:1.08rem;
}
body[data-category="crowdfunding"] .crowdUpdateMediaRequirement__head p{
  margin:5px 0 0;
  max-width:760px;
  color:var(--crowd-muted);
  line-height:1.5;
}
body[data-category="crowdfunding"] .crowdUpdateMediaFields{
  gap:12px;
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview{
  display:grid;
  gap:10px;
  min-height:108px;
  padding:12px;
  border:1px dashed var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-surface-strong);
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview--compact{
  min-height:88px;
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__empty{
  display:grid;
  align-content:center;
  gap:4px;
  min-height:80px;
  color:var(--crowd-muted);
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__empty strong{
  color:var(--crowd-text);
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,220px));
  gap:12px;
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__grid figure{
  display:grid;
  gap:7px;
  margin:0;
  min-width:0;
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__grid figure > span{
  display:block;
  aspect-ratio:16/10;
  border:1px solid var(--crowd-line);
  border-radius:14px;
  background:center/cover no-repeat;
}
body[data-category="crowdfunding"] .crowdUpdateMediaPreview__grid figcaption{
  color:var(--crowd-muted);
  font-size:.82rem;
  font-weight:750;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdUpdateNoMedia{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:13px 14px;
  border:1px solid rgba(245,158,11,.28);
  border-radius:17px;
  background:rgba(245,158,11,.08);
}
body[data-category="crowdfunding"] .crowdUpdateNoMedia p{
  margin:4px 0 0;
  color:var(--crowd-muted);
  line-height:1.45;
}
body[data-category="crowdfunding"] .crowdUpdateMediaError[hidden],
body[data-category="crowdfunding"] [data-update-filter-empty][hidden],
body[data-category="crowdfunding"] [data-update-status][hidden]{
  display:none!important;
}
body[data-category="crowdfunding"] .crowdUpdateManager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:20px;
  background:var(--crowd-surface);
}
body[data-category="crowdfunding"] .crowdUpdateManager p{
  margin:4px 0 0;
  color:var(--crowd-muted);
  line-height:1.4;
}
body[data-category="crowdfunding"] .crowdUpdateManager__filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
body[data-category="crowdfunding"] .crowdUpdateManager__filters button{
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  font:inherit;
  font-size:.86rem;
  font-weight:850;
  cursor:pointer;
}
body[data-category="crowdfunding"] .crowdUpdateManager__filters button.is-active{
  border-color:rgba(52,211,153,.46);
  background:linear-gradient(135deg,rgba(52,211,153,.18),rgba(96,165,250,.12));
  box-shadow:0 8px 22px rgba(52,211,153,.10);
}
body[data-category="crowdfunding"] .crowdUpdateFilterEmpty{
  padding:18px;
  border-radius:20px;
}
body[data-category="crowdfunding"] .crowdUpdateFilterEmpty p{
  margin:4px 0 0;
  color:var(--crowd-muted);
}
body[data-category="crowdfunding"] .crowdUpdateCard{
  --update-accent:var(--crowd-brand);
  border-left:3px solid var(--update-accent);
}
body[data-category="crowdfunding"] .crowdUpdateCard::before{
  display:none!important;
}
body[data-category="crowdfunding"] .crowdUpdateCard__timelineMarker{
  position:absolute;
  top:24px;
  left:-31px;
  width:15px;
  height:15px;
  border:4px solid var(--crowd-surface-strong);
  border-radius:50%;
  background:var(--update-accent);
  box-shadow:0 0 0 1px var(--crowd-line),0 8px 22px color-mix(in srgb,var(--update-accent) 30%,transparent);
}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="announcement"]{--update-accent:#60a5fa}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="progress"]{--update-accent:#38bdf8}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="milestone"]{--update-accent:#a78bfa}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="production"]{--update-accent:#f59e0b}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="shipping"],
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="delivery"]{--update-accent:#22d3ee}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="delay"]{--update-accent:#fb923c}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="problem"]{--update-accent:#fb7185}
body[data-category="crowdfunding"] .crowdUpdateCard[data-update-type="success"]{--update-accent:#34d399}
body[data-category="crowdfunding"] .crowdUpdateTypeBadge{
  border-color:color-mix(in srgb,var(--update-accent) 44%,var(--crowd-line))!important;
  background:color-mix(in srgb,var(--update-accent) 13%,transparent)!important;
}
body[data-category="crowdfunding"] .crowdUpdateMediaBadge{
  border-color:rgba(96,165,250,.32)!important;
  background:rgba(96,165,250,.10)!important;
}
body[data-category="crowdfunding"] .crowdUpdateCard.is-draft{
  filter:saturate(.82);
}
body[data-category="crowdfunding"] .crowdUpdateCard__image{
  transition:transform .2s ease,box-shadow .2s ease;
}
body[data-category="crowdfunding"] .crowdUpdateCard__image:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 52px rgba(15,23,42,.18);
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdUpdateMediaRequirement__head,
  body[data-category="crowdfunding"] .crowdUpdateNoMedia,
  body[data-category="crowdfunding"] .crowdUpdateManager{
    display:grid;
  }
  body[data-category="crowdfunding"] .crowdUpdateManager__filters{
    justify-content:flex-start;
  }
  body[data-category="crowdfunding"] .crowdUpdateMediaPreview__grid{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdUpdateCard__timelineMarker{
    left:-25px;
  }
}

/* Crowdfunding project hero density + creator action alignment. */
@media (min-width:821px){
  body[data-category="crowdfunding"] .crowdProjectHero{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    gap:18px;
    align-items:start;
  }
  body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMediaStage{
    height:clamp(360px,40vw,520px);
    max-height:520px;
    overflow:hidden;
    border-radius:22px;
  }
  body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMedia{
    width:100%;
    height:100%;
    max-height:none;
    aspect-ratio:auto;
    background-size:cover;
    background-position:center;
  }
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
  padding:12px;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools > strong,
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools > p{
  grid-column:1/-1;
  margin:0;
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools > .btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:46px;
  padding:9px 10px;
  text-align:center;
  white-space:normal;
  line-height:1.2;
  font-size:.82rem;
  font-weight:850;
}
@media (max-width:980px) and (min-width:821px){
  body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMediaStage{
    height:clamp(250px,58vw,380px);
    max-height:380px;
    overflow:hidden;
    border-radius:20px;
  }
  body[data-category="crowdfunding"] .crowdProjectHero .crowdMainMedia{
    width:100%;
    height:100%;
    max-height:none;
    aspect-ratio:auto;
    background-size:cover;
    background-position:center;
  }
  body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools{
    grid-template-columns:1fr;
  }
}

/* Crowdfunding creator dashboard: category-specific cockpit on shared core data. */
body[data-category="crowdfunding"] .crowdCreatorDashboard{
  display:grid;
  gap:clamp(18px,2.6vw,30px);
  padding-bottom:clamp(28px,5vw,64px);
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:clamp(22px,4vw,46px);
  border-radius:30px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 12%,rgba(52,211,153,.18),transparent 28%),
    radial-gradient(circle at 95% 90%,rgba(96,165,250,.20),transparent 34%),
    linear-gradient(135deg,var(--crowd-surface-strong),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-110px;
  width:310px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid var(--crowd-line);
  background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(96,165,250,.08));
  z-index:-1;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero__copy{display:grid;gap:12px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero h1{
  margin:0;
  max-width:14ch;
  font-size:clamp(2.1rem,4.5vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero p{
  margin:0;
  max-width:72ch;
  color:var(--crowd-muted);
  line-height:1.58;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero__actions{
  display:grid;
  gap:10px;
  min-width:min(260px,100%);
  position:relative;
  z-index:1;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero__actions .btn{width:100%;justify-content:center}
body[data-category="crowdfunding"] .crowdCreatorDashboardHero__funding{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:4px;
}
body[data-category="crowdfunding"] .crowdCreatorFundingPill{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  font-style:normal;
}
body[data-category="crowdfunding"] .crowdCreatorFundingPill strong{font-size:.92rem}
body[data-category="crowdfunding"] .crowdCreatorFundingPill span{color:var(--crowd-muted);font-size:.8rem}
body[data-category="crowdfunding"] .crowdCreatorFundingPill em{
  padding:3px 7px;
  border-radius:999px;
  background:rgba(52,211,153,.14);
  color:var(--crowd-brand);
  font-style:normal;
  font-size:.75rem;
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdCreatorSummaryGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
body[data-category="crowdfunding"] .crowdCreatorSummaryCard{
  display:grid;
  gap:5px;
  min-height:126px;
  align-content:center;
  padding:16px;
  border-radius:22px;
}
body[data-category="crowdfunding"] .crowdCreatorSummaryCard span{
  color:var(--crowd-muted);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body[data-category="crowdfunding"] .crowdCreatorSummaryCard strong{
  font-size:clamp(1.7rem,2.8vw,2.7rem);
  line-height:1;
  letter-spacing:-.05em;
}
body[data-category="crowdfunding"] .crowdCreatorSummaryCard small{color:var(--crowd-muted);line-height:1.35}
body[data-category="crowdfunding"] .crowdCreatorDashboardEmpty{
  display:grid;
  justify-items:start;
  gap:12px;
  padding:clamp(24px,5vw,54px);
  border-radius:28px;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardEmpty h2,
body[data-category="crowdfunding"] .crowdCreatorDashboardEmpty p{margin:0}
body[data-category="crowdfunding"] .crowdCreatorDashboardEmpty p{max-width:62ch;color:var(--crowd-muted);line-height:1.55}
body[data-category="crowdfunding"] .crowdCreatorProjectSwitcher{display:grid;gap:14px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorAttentionBadge{
  align-self:center;
  padding:9px 12px;
  border:1px solid rgba(245,158,11,.32);
  border-radius:999px;
  background:rgba(245,158,11,.11);
  color:var(--crowd-warn);
  font-size:.82rem;
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdCreatorProjectRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,340px);
  gap:14px;
  overflow-x:auto;
  padding:3px 2px 12px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  min-height:152px;
  padding:10px;
  gap:12px;
  border-radius:24px;
  color:inherit;
  text-decoration:none;
  scroll-snap-align:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard:hover{transform:translateY(-2px)}
body[data-category="crowdfunding"] .crowdCreatorProjectCard.is-selected{
  border-color:rgba(52,211,153,.54);
  box-shadow:0 0 0 2px rgba(52,211,153,.12),var(--crowd-shadow);
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__cover{
  min-width:0;
  border-radius:18px;
  background:center/cover no-repeat;
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__body{display:grid;gap:9px;align-content:center;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__body>strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1.03rem;
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__badges{display:flex;gap:6px;flex-wrap:wrap}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__badges em,
body[data-category="crowdfunding"] .crowdCreatorCockpit__badges span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-muted);
  font-size:.7rem;
  font-style:normal;
  font-weight:850;
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__progress{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:var(--crowd-soft);
  border:1px solid var(--crowd-line);
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--crowd-brand),var(--crowd-brand-2));
}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__meta{display:grid;gap:2px}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__meta b{font-size:.88rem}
body[data-category="crowdfunding"] .crowdCreatorProjectCard__meta small{color:var(--crowd-muted);font-size:.74rem}
body[data-category="crowdfunding"] .crowdCreatorStatus{font-style:normal}
body[data-category="crowdfunding"] .crowdCreatorStatus--approved{border-color:rgba(52,211,153,.35)!important;background:rgba(52,211,153,.12)!important;color:var(--crowd-brand)!important}
body[data-category="crowdfunding"] .crowdCreatorStatus--manual_review{border-color:rgba(96,165,250,.38)!important;background:rgba(96,165,250,.12)!important;color:var(--crowd-brand-2)!important}
body[data-category="crowdfunding"] .crowdCreatorStatus--needs_changes{border-color:rgba(245,158,11,.38)!important;background:rgba(245,158,11,.12)!important;color:var(--crowd-warn)!important}
body[data-category="crowdfunding"] .crowdCreatorStatus--rejected{border-color:rgba(251,113,133,.38)!important;background:rgba(251,113,133,.12)!important;color:var(--crowd-danger)!important}
body[data-category="crowdfunding"] .crowdCreatorCockpit{
  display:grid;
  gap:18px;
  padding:clamp(18px,3vw,28px);
  border-radius:30px;
}
body[data-category="crowdfunding"] .crowdCreatorCockpit__hero{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:22px;
  align-items:stretch;
}
body[data-category="crowdfunding"] .crowdCreatorCockpit__cover{
  min-height:260px;
  border-radius:24px;
  background:center/cover no-repeat;
  border:1px solid var(--crowd-line);
}
body[data-category="crowdfunding"] .crowdCreatorCockpit__copy{display:grid;align-content:center;gap:12px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorCockpit__badges{display:flex;flex-wrap:wrap;gap:7px}
body[data-category="crowdfunding"] .crowdCreatorCockpit h2{
  margin:0;
  font-size:clamp(1.8rem,3.2vw,3.2rem);
  letter-spacing:-.04em;
  line-height:1.04;
}
body[data-category="crowdfunding"] .crowdCreatorCockpit__copy>p{margin:0;color:var(--crowd-muted);line-height:1.55}
body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  margin-top:4px;
}
body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine>div{display:grid;gap:3px}
body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine strong{font-size:1.42rem}
body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine span{color:var(--crowd-muted);font-size:.86rem}
body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine>b{font-size:1.55rem;color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdCreatorStateStrip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdCreatorStateStrip>div{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdCreatorStateStrip span{color:var(--crowd-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
body[data-category="crowdfunding"] .crowdCreatorStateStrip strong{font-size:.96rem;line-height:1.25}
body[data-category="crowdfunding"] .crowdCreatorReviewNote{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdCreatorReviewNote p,
body[data-category="crowdfunding"] .crowdCreatorReviewNote small{margin:0;color:var(--crowd-muted);line-height:1.45}
body[data-category="crowdfunding"] .crowdCreatorReviewNote--needs_changes{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.08)}
body[data-category="crowdfunding"] .crowdCreatorReviewNote--rejected{border-color:rgba(251,113,133,.32);background:rgba(251,113,133,.08)}
body[data-category="crowdfunding"] .crowdCreatorQuickActions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdCreatorQuickActions .btn{width:100%;min-width:0;justify-content:center;text-align:center}
body[data-category="crowdfunding"] .crowdCreatorActionLocked{
  grid-column:2/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border:1px dashed var(--crowd-line);
  border-radius:999px;
  color:var(--crowd-muted);
  text-align:center;
  font-size:.82rem;
  font-weight:750;
}
body[data-category="crowdfunding"] .crowdCreatorMetricGrid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdCreatorMetricCard{
  display:grid;
  gap:4px;
  min-height:112px;
  align-content:center;
  padding:14px;
  border-radius:20px;
}
body[data-category="crowdfunding"] .crowdCreatorMetricCard span{color:var(--crowd-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body[data-category="crowdfunding"] .crowdCreatorMetricCard strong{font-size:1.75rem;line-height:1;letter-spacing:-.04em}
body[data-category="crowdfunding"] .crowdCreatorMetricCard small{color:var(--crowd-muted);font-size:.72rem;line-height:1.3}
body[data-category="crowdfunding"] .crowdCreatorDashboardGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
body[data-category="crowdfunding"] .crowdCreatorDashboardGrid--wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
body[data-category="crowdfunding"] .crowdCreatorPanel{
  display:grid;
  gap:14px;
  padding:clamp(16px,2.4vw,24px);
  border-radius:26px;
  min-width:0;
}
body[data-category="crowdfunding"] .crowdCreatorPanel__head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:14px;
}
body[data-category="crowdfunding"] .crowdCreatorPanel__head h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}
body[data-category="crowdfunding"] .crowdCreatorPanelEmpty{
  display:grid;
  gap:5px;
  padding:18px;
  border:1px dashed var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdCreatorPanelEmpty p{margin:0;color:var(--crowd-muted);line-height:1.45}
body[data-category="crowdfunding"] .crowdCreatorUpdateList,
body[data-category="crowdfunding"] .crowdCreatorRewardList,
body[data-category="crowdfunding"] .crowdCreatorSupporterList{display:grid;gap:9px}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
  color:inherit;
  text-decoration:none;
}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow>span:nth-child(2){display:grid;gap:2px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow small{color:var(--crowd-muted);font-size:.74rem}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow__type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(96,165,250,.12);
  color:var(--crowd-brand-2);
  font-size:.7rem;
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow__type--problem,
body[data-category="crowdfunding"] .crowdCreatorUpdateRow__type--delay{background:rgba(245,158,11,.12);color:var(--crowd-warn)}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow__type--success,
body[data-category="crowdfunding"] .crowdCreatorUpdateRow__type--delivery{background:rgba(52,211,153,.12);color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow em{
  padding:5px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-style:normal;
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow em.is-draft{background:rgba(245,158,11,.12);color:var(--crowd-warn)}
body[data-category="crowdfunding"] .crowdCreatorUpdateRow em.is-published{background:rgba(52,211,153,.12);color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdCreatorRewardRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 80px 80px;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdCreatorRewardRow>span{display:grid;gap:2px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorRewardRow>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdCreatorRewardRow b{text-align:right;font-size:1rem}
body[data-category="crowdfunding"] .crowdCreatorRewardRow small{color:var(--crowd-muted);font-size:.7rem}
body[data-category="crowdfunding"] .crowdCreatorChannelLive{margin-bottom:12px}
body[data-category="crowdfunding"] .crowdCreatorChannelLive .crowdChannelLive--project .crowdChannelLive__media{height:clamp(210px,22vw,260px)!important;min-height:0!important;aspect-ratio:auto!important}
body[data-category="crowdfunding"] .crowdCreatorChannelShorts{padding-bottom:5px}
body[data-category="crowdfunding"] .crowdCreatorSupporterRow{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdCreatorSupporterAvatar{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(52,211,153,.22),rgba(96,165,250,.18));
  color:var(--crowd-text);
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdCreatorSupporterRow>span:nth-child(2){display:grid;gap:2px;min-width:0}
body[data-category="crowdfunding"] .crowdCreatorSupporterRow>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdCreatorSupporterRow small{color:var(--crowd-muted);font-size:.7rem}
body[data-category="crowdfunding"] .crowdCreatorSupporterRow>b{white-space:nowrap;font-size:.88rem}

@media (max-width:1180px){
  body[data-category="crowdfunding"] .crowdCreatorSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdCreatorMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero__actions{grid-template-columns:1fr 1fr;min-width:0}
  body[data-category="crowdfunding"] .crowdCreatorCockpit__hero{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdCreatorCockpit__cover{min-height:300px}
  body[data-category="crowdfunding"] .crowdCreatorStateStrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdCreatorQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdCreatorActionLocked{grid-column:1/-1}
  body[data-category="crowdfunding"] .crowdCreatorDashboardGrid,
  body[data-category="crowdfunding"] .crowdCreatorDashboardGrid--wide{grid-template-columns:1fr}
}
@media (max-width:640px){
  body[data-category="crowdfunding"] .crowdCreatorDashboard{gap:18px}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero{padding:18px;border-radius:23px}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero h1{font-size:2.15rem;max-width:none}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero__actions{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdCreatorFundingPill{width:100%;justify-content:space-between}
  body[data-category="crowdfunding"] .crowdCreatorSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-category="crowdfunding"] .crowdCreatorSummaryCard{min-height:108px;padding:12px;border-radius:18px}
  body[data-category="crowdfunding"] .crowdCreatorProjectRail{grid-auto-columns:minmax(260px,84vw)}
  body[data-category="crowdfunding"] .crowdCreatorProjectCard{grid-template-columns:88px minmax(0,1fr);min-height:138px}
  body[data-category="crowdfunding"] .crowdCreatorCockpit{padding:14px;border-radius:22px}
  body[data-category="crowdfunding"] .crowdCreatorCockpit__cover{min-height:220px;border-radius:18px}
  body[data-category="crowdfunding"] .crowdCreatorStateStrip{grid-template-columns:1fr 1fr}
  body[data-category="crowdfunding"] .crowdCreatorQuickActions{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdCreatorMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-category="crowdfunding"] .crowdCreatorMetricCard{min-height:100px;padding:12px;border-radius:17px}
  body[data-category="crowdfunding"] .crowdCreatorPanel{padding:14px;border-radius:21px}
  body[data-category="crowdfunding"] .crowdCreatorPanel__head{display:grid}
  body[data-category="crowdfunding"] .crowdCreatorPanel__head .btn{width:100%;justify-content:center}
  body[data-category="crowdfunding"] .crowdCreatorUpdateRow{grid-template-columns:auto minmax(0,1fr)}
  body[data-category="crowdfunding"] .crowdCreatorUpdateRow>em{grid-column:2;justify-self:start}
  body[data-category="crowdfunding"] .crowdCreatorRewardRow{grid-template-columns:minmax(0,1fr) 62px 62px}
  body[data-category="crowdfunding"] .crowdCreatorSupporterRow{grid-template-columns:38px minmax(0,1fr)}
  body[data-category="crowdfunding"] .crowdCreatorSupporterAvatar{width:38px;height:38px}
  body[data-category="crowdfunding"] .crowdCreatorSupporterRow>b{grid-column:2}
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdCreatorTools>.crowdCreatorDashboardButton{
  grid-column:1/-1;
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdHomeActions>.btn:nth-child(3){grid-column:1/-1}
}

/* Crowdfunding supporter dashboard: category-specific UX on existing shared data/services. */
body[data-category="crowdfunding"] .crowdSupporterDashboard{
  display:grid;
  gap:22px;
  min-width:0;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);
  gap:24px;
  align-items:center;
  overflow:hidden;
  padding:clamp(22px,4vw,48px);
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 18%,rgba(96,165,250,.20),transparent 30%),
    radial-gradient(circle at 68% 88%,rgba(52,211,153,.17),transparent 34%),
    linear-gradient(135deg,var(--crowd-surface-strong),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-90px;
  width:280px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid var(--crowd-line);
  background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(96,165,250,.13));
  z-index:-1;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero__copy{display:grid;gap:12px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero h1{
  margin:0;
  max-width:15ch;
  font-size:clamp(2.2rem,4.8vw,4.7rem);
  line-height:1;
  letter-spacing:-.055em;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero p{
  margin:0;
  max-width:68ch;
  color:var(--crowd-muted);
  line-height:1.58;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero__actions{
  display:grid;
  gap:10px;
  min-width:220px;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardHero__actions .btn{width:100%;justify-content:center}
body[data-category="crowdfunding"] .crowdSupporterFundingSummary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
body[data-category="crowdfunding"] .crowdSupporterFundingPill{
  display:inline-grid;
  grid-template-columns:auto;
  gap:2px;
  min-width:140px;
  padding:10px 13px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterFundingPill strong{font-size:.95rem}
body[data-category="crowdfunding"] .crowdSupporterFundingPill small{color:var(--crowd-muted);font-size:.72rem}
body[data-category="crowdfunding"] .crowdSupporterSummaryGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdSupporterSummaryCard{
  display:grid;
  align-content:center;
  gap:5px;
  min-height:120px;
  padding:15px;
  border-radius:21px;
}
body[data-category="crowdfunding"] .crowdSupporterSummaryCard span{
  color:var(--crowd-muted);
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.045em;
}
body[data-category="crowdfunding"] .crowdSupporterSummaryCard strong{font-size:1.85rem;line-height:1;letter-spacing:-.04em}
body[data-category="crowdfunding"] .crowdSupporterSummaryCard small{color:var(--crowd-muted);font-size:.72rem;line-height:1.35}
body[data-category="crowdfunding"] .crowdSupporterDashboardEmpty{
  display:grid;
  justify-items:start;
  gap:12px;
  padding:clamp(22px,4vw,42px);
  border-radius:28px;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardEmpty h2,
body[data-category="crowdfunding"] .crowdSupporterDashboardEmpty p{margin:0}
body[data-category="crowdfunding"] .crowdSupporterDashboardEmpty p{max-width:64ch;color:var(--crowd-muted);line-height:1.55}
body[data-category="crowdfunding"] .crowdSupporterProjectSwitcher{display:grid;gap:14px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterProjectRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(315px,390px);
  gap:12px;
  overflow-x:auto;
  padding:2px 2px 10px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:158px;
  overflow:hidden;
  border-radius:23px;
  color:inherit;
  text-decoration:none;
  scroll-snap-align:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard:hover{transform:translateY(-2px)}
body[data-category="crowdfunding"] .crowdSupporterProjectCard.is-selected{
  border-color:rgba(52,211,153,.55);
  box-shadow:0 0 0 2px rgba(52,211,153,.12),var(--crowd-shadow);
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__cover{background:center/cover no-repeat;min-height:100%}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__body{display:grid;align-content:center;gap:9px;padding:13px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__badges,
body[data-category="crowdfunding"] .crowdSupporterCockpit__badges{display:flex;flex-wrap:wrap;gap:6px}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__badges em,
body[data-category="crowdfunding"] .crowdSupporterCockpit__badges span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-muted);
  font-size:.68rem;
  font-style:normal;
  font-weight:800;
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__progress{
  height:8px;
  overflow:hidden;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__progress i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--crowd-brand),var(--crowd-brand-2));
}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__meta{display:grid;gap:2px}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__meta b{font-size:.9rem}
body[data-category="crowdfunding"] .crowdSupporterProjectCard__meta small{color:var(--crowd-muted);font-size:.72rem}
body[data-category="crowdfunding"] .crowdSupporterStatus{font-style:normal}
body[data-category="crowdfunding"] .crowdSupporterStatus--active,
body[data-category="crowdfunding"] .crowdSupporterStatus--development,
body[data-category="crowdfunding"] .crowdSupporterStatus--production,
body[data-category="crowdfunding"] .crowdSupporterStatus--shipping,
body[data-category="crowdfunding"] .crowdSupporterStatus--delivery,
body[data-category="crowdfunding"] .crowdSupporterStatus--completed{border-color:rgba(52,211,153,.34)!important;background:rgba(52,211,153,.11)!important;color:var(--crowd-brand)!important}
body[data-category="crowdfunding"] .crowdSupporterStatus--paused,
body[data-category="crowdfunding"] .crowdSupporterStatus--review{border-color:rgba(245,158,11,.34)!important;background:rgba(245,158,11,.11)!important;color:var(--crowd-warn)!important}
body[data-category="crowdfunding"] .crowdSupporterStatus--rejected,
body[data-category="crowdfunding"] .crowdSupporterStatus--deleted{border-color:rgba(251,113,133,.34)!important;background:rgba(251,113,133,.11)!important;color:var(--crowd-danger)!important}
body[data-category="crowdfunding"] .crowdSupporterCockpit{
  display:grid;
  gap:16px;
  padding:clamp(16px,2.4vw,26px);
  border-radius:28px;
}
body[data-category="crowdfunding"] .crowdSupporterCockpit__hero{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:20px;
}
body[data-category="crowdfunding"] .crowdSupporterCockpit__cover{
  min-height:310px;
  border-radius:22px;
  background:center/cover no-repeat;
}
body[data-category="crowdfunding"] .crowdSupporterCockpit__copy{display:grid;align-content:center;gap:12px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterCockpit h2{margin:0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.04em}
body[data-category="crowdfunding"] .crowdSupporterCockpit__copy>p{margin:0;color:var(--crowd-muted);line-height:1.55}
body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
}
body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine>div{display:grid;gap:3px}
body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine strong{font-size:1.45rem}
body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine span{color:var(--crowd-muted);font-size:.84rem}
body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine>b{font-size:1.65rem;color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdSupporterOwnFunding{display:flex;flex-wrap:wrap;gap:8px}
body[data-category="crowdfunding"] .crowdSupporterOwnFunding span{
  display:grid;
  gap:2px;
  padding:8px 11px;
  border:1px solid rgba(52,211,153,.28);
  border-radius:15px;
  background:rgba(52,211,153,.08);
}
body[data-category="crowdfunding"] .crowdSupporterOwnFunding small{color:var(--crowd-muted);font-size:.68rem}
body[data-category="crowdfunding"] .crowdSupporterOwnFunding strong{font-size:.92rem}
body[data-category="crowdfunding"] .crowdSupporterStateStrip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body[data-category="crowdfunding"] .crowdSupporterStateStrip>div{
  display:grid;
  gap:4px;
  min-height:76px;
  padding:11px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterStateStrip span{color:var(--crowd-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
body[data-category="crowdfunding"] .crowdSupporterStateStrip strong{font-size:.92rem;line-height:1.3}
body[data-category="crowdfunding"] .crowdSupporterQuickActions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body[data-category="crowdfunding"] .crowdSupporterQuickActions .btn{width:100%;min-width:0;justify-content:center;text-align:center}
body[data-category="crowdfunding"] .crowdSupporterActionLocked{
  grid-column:1/-1;
  display:block;
  padding:12px 14px;
  border:1px dashed var(--crowd-line);
  border-radius:16px;
  color:var(--crowd-muted);
  background:var(--crowd-soft);
  text-align:center;
}
body[data-category="crowdfunding"] .crowdSupporterMetricGrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdSupporterMetricCard{
  display:grid;
  align-content:center;
  gap:5px;
  min-height:112px;
  padding:14px;
  border-radius:20px;
}
body[data-category="crowdfunding"] .crowdSupporterMetricCard span{color:var(--crowd-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body[data-category="crowdfunding"] .crowdSupporterMetricCard strong{font-size:1.7rem;line-height:1;letter-spacing:-.04em}
body[data-category="crowdfunding"] .crowdSupporterMetricCard small{color:var(--crowd-muted);font-size:.7rem;line-height:1.35}
body[data-category="crowdfunding"] .crowdSupporterDashboardGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body[data-category="crowdfunding"] .crowdSupporterDashboardGrid--wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
body[data-category="crowdfunding"] .crowdSupporterPanel{
  display:grid;
  align-content:start;
  gap:14px;
  min-width:0;
  padding:18px;
  border-radius:24px;
}
body[data-category="crowdfunding"] .crowdSupporterPanel__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
}
body[data-category="crowdfunding"] .crowdSupporterPanel__head h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}
body[data-category="crowdfunding"] .crowdSupporterPanelEmpty{
  display:grid;
  gap:6px;
  padding:15px;
  border:1px dashed var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterPanelEmpty p{margin:0;color:var(--crowd-muted);line-height:1.45}
body[data-category="crowdfunding"] .crowdSupporterContributionList,
body[data-category="crowdfunding"] .crowdSupporterRewardList,
body[data-category="crowdfunding"] .crowdSupporterUpdateList{display:grid;gap:9px}
body[data-category="crowdfunding"] .crowdSupporterContributionRow{
  display:grid;
  grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterContributionRow__amount,
body[data-category="crowdfunding"] .crowdSupporterContributionRow__reward{display:grid;gap:3px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterContributionRow__reward strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdSupporterContributionRow small{color:var(--crowd-muted);font-size:.7rem;line-height:1.3}
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-surface-strong);
  color:var(--crowd-muted);
  font-size:.68rem;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--locked,
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--paid,
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--released{border-color:rgba(52,211,153,.34);background:rgba(52,211,153,.1);color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--pending_payment{border-color:rgba(96,165,250,.34);background:rgba(96,165,250,.1);color:var(--crowd-brand-2)}
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--refunded{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.1);color:var(--crowd-warn)}
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--cancelled,
body[data-category="crowdfunding"] .crowdSupporterPaymentStatus--failed{border-color:rgba(251,113,133,.34);background:rgba(251,113,133,.1);color:var(--crowd-danger)}
body[data-category="crowdfunding"] .crowdSupporterRewardRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(110px,.5fr) auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdSupporterRewardRow>span{display:grid;gap:2px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterRewardRow>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdSupporterRewardRow small{color:var(--crowd-muted);font-size:.7rem}
body[data-category="crowdfunding"] .crowdSupporterRewardRow em{color:var(--crowd-muted);font-size:.7rem;font-style:normal;text-align:right}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--crowd-line);
  border-radius:17px;
  background:var(--crowd-soft);
  color:inherit;
  text-decoration:none;
}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow>span:nth-child(2){display:grid;gap:2px;min-width:0}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow small{color:var(--crowd-muted);font-size:.7rem}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow__type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(96,165,250,.11);
  color:var(--crowd-brand-2);
  font-size:.65rem;
  font-weight:850;
}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow__type--problem,
body[data-category="crowdfunding"] .crowdSupporterUpdateRow__type--delay{background:rgba(245,158,11,.11);color:var(--crowd-warn)}
body[data-category="crowdfunding"] .crowdSupporterUpdateRow__type--success,
body[data-category="crowdfunding"] .crowdSupporterUpdateRow__type--delivery{background:rgba(52,211,153,.11);color:var(--crowd-brand)}
body[data-category="crowdfunding"] .crowdSupporterChannelLive{margin-bottom:12px}
body[data-category="crowdfunding"] .crowdSupporterChannelLive .crowdChannelLive--project .crowdChannelLive__media{height:clamp(190px,20vw,245px)!important;min-height:0!important;aspect-ratio:auto!important}
body[data-category="crowdfunding"] .crowdSupporterChannelShorts{padding-bottom:5px}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdActionRow>.crowdSupporterDashboardButton{grid-column:1/-1}

@media (max-width:1180px){
  body[data-category="crowdfunding"] .crowdSupporterSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdSupporterMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero__actions{grid-template-columns:1fr 1fr;min-width:0}
  body[data-category="crowdfunding"] .crowdSupporterCockpit__hero{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdSupporterCockpit__cover{min-height:300px}
  body[data-category="crowdfunding"] .crowdSupporterStateStrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdSupporterQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdSupporterDashboardGrid,
  body[data-category="crowdfunding"] .crowdSupporterDashboardGrid--wide{grid-template-columns:1fr}
}
@media (max-width:640px){
  body[data-category="crowdfunding"] .crowdSupporterDashboard{gap:18px}
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero{padding:18px;border-radius:23px}
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero h1{font-size:2.1rem;max-width:none}
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero__actions{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdSupporterFundingPill{width:100%}
  body[data-category="crowdfunding"] .crowdSupporterSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-category="crowdfunding"] .crowdSupporterSummaryCard{min-height:106px;padding:12px;border-radius:18px}
  body[data-category="crowdfunding"] .crowdSupporterProjectRail{grid-auto-columns:minmax(260px,84vw)}
  body[data-category="crowdfunding"] .crowdSupporterProjectCard{grid-template-columns:88px minmax(0,1fr);min-height:138px}
  body[data-category="crowdfunding"] .crowdSupporterCockpit{padding:14px;border-radius:22px}
  body[data-category="crowdfunding"] .crowdSupporterCockpit__cover{min-height:220px;border-radius:18px}
  body[data-category="crowdfunding"] .crowdSupporterStateStrip{grid-template-columns:1fr 1fr}
  body[data-category="crowdfunding"] .crowdSupporterQuickActions{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdSupporterMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-category="crowdfunding"] .crowdSupporterMetricCard{min-height:98px;padding:12px;border-radius:17px}
  body[data-category="crowdfunding"] .crowdSupporterPanel{padding:14px;border-radius:21px}
  body[data-category="crowdfunding"] .crowdSupporterPanel__head{display:grid}
  body[data-category="crowdfunding"] .crowdSupporterPanel__head .btn{width:100%;justify-content:center}
  body[data-category="crowdfunding"] .crowdSupporterContributionRow{grid-template-columns:1fr auto}
  body[data-category="crowdfunding"] .crowdSupporterContributionRow__reward{grid-column:1/-1}
  body[data-category="crowdfunding"] .crowdSupporterRewardRow{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdSupporterRewardRow em{text-align:left}
  body[data-category="crowdfunding"] .crowdHomeActions>.btn:nth-child(3),
  body[data-category="crowdfunding"] .crowdHomeActions>.btn:nth-child(4){grid-column:auto}
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdHomeActions>.btn:nth-child(3),
  body[data-category="crowdfunding"] .crowdHomeActions>.btn:nth-child(4){grid-column:auto}
}
body[data-category="crowdfunding"] .crowdFundingWidget .crowdActionRow>.crowdSupporterDashboardButton{
  flex:1 1 100%;
  width:100%;
  justify-content:center;
}

/* Crowdfunding campaign finalization: public result and settlement state. */
body[data-category="crowdfunding"] .crowdCampaignResultNotice,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--crowd-line);
  border-radius:24px;
  padding:clamp(16px,2.4vw,24px);
  margin-bottom:18px;
  background:linear-gradient(135deg,var(--crowd-surface-strong),var(--crowd-surface));
  box-shadow:var(--crowd-shadow);
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice h2,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult strong{
  margin:0;
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice p,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult p{
  margin:6px 0 0;
  color:var(--crowd-muted);
  line-height:1.5;
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice--funded,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult--funded{
  border-color:rgba(52,211,153,.34);
  background:linear-gradient(135deg,rgba(52,211,153,.14),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice--failed,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult--failed{
  border-color:rgba(251,113,133,.34);
  background:linear-gradient(135deg,rgba(251,113,133,.12),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdCampaignSettlement,
body[data-category="crowdfunding"] .crowdDashboardCampaignResult > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid var(--crowd-line);
  border-radius:999px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
  font-size:.86rem;
  font-weight:850;
  text-align:center;
}
body[data-category="crowdfunding"] .crowdDashboardCampaignResult{
  margin:14px 0 0;
  box-shadow:none;
}
@media (max-width:720px){
  body[data-category="crowdfunding"] .crowdCampaignResultNotice,
  body[data-category="crowdfunding"] .crowdDashboardCampaignResult{
    display:grid;
  }
  body[data-category="crowdfunding"] .crowdCampaignSettlement,
  body[data-category="crowdfunding"] .crowdDashboardCampaignResult > span{
    justify-self:start;
  }
}

/* Creator dashboard lifecycle: campaign result, project phase, settlement and next step. */
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge{
  font-style:normal;
}
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--development,
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--production,
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--shipping,
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--delivery,
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--completed{
  border-color:rgba(52,211,153,.34)!important;
  background:rgba(52,211,153,.11)!important;
  color:var(--crowd-brand)!important;
}
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--failed,
body[data-category="crowdfunding"] .crowdCreatorPhaseBadge--rejected{
  border-color:rgba(251,113,133,.34)!important;
  background:rgba(251,113,133,.10)!important;
  color:var(--crowd-danger)!important;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle{
  display:grid;
  gap:16px;
  padding:clamp(16px,2.6vw,24px);
  border:1px solid var(--crowd-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 4%,rgba(96,165,250,.13),transparent 30%),
    linear-gradient(145deg,var(--crowd-surface-strong),var(--crowd-soft));
  overflow:hidden;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle--goal_reached_open,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--funded,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--development,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--production,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--shipping,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--delivery,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--completed{
  border-color:rgba(52,211,153,.30);
  background:
    radial-gradient(circle at 92% 4%,rgba(52,211,153,.16),transparent 30%),
    linear-gradient(145deg,var(--crowd-surface-strong),var(--crowd-soft));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle--failed,
body[data-category="crowdfunding"] .crowdCreatorLifecycle--rejected{
  border-color:rgba(251,113,133,.30);
  background:
    radial-gradient(circle at 92% 4%,rgba(251,113,133,.13),transparent 30%),
    linear-gradient(145deg,var(--crowd-surface-strong),var(--crowd-soft));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle--needs_changes{
  border-color:rgba(245,158,11,.32);
  background:
    radial-gradient(circle at 92% 4%,rgba(245,158,11,.13),transparent 30%),
    linear-gradient(145deg,var(--crowd-surface-strong),var(--crowd-soft));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head>div{
  display:grid;
  gap:5px;
  max-width:68ch;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head h3,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head p{
  margin:0;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head h3{
  font-size:clamp(1.35rem,2.2vw,1.95rem);
  letter-spacing:-.025em;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__head p{
  color:var(--crowd-muted);
  line-height:1.5;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(96,165,250,.34);
  border-radius:999px;
  background:rgba(96,165,250,.11);
  color:var(--crowd-brand-2);
  font-size:.79rem;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--goal_reached_open,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--funded,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--development,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--production,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--shipping,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--delivery,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--completed{
  border-color:rgba(52,211,153,.36);
  background:rgba(52,211,153,.12);
  color:var(--crowd-brand);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--failed,
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--rejected{
  border-color:rgba(251,113,133,.36);
  background:rgba(251,113,133,.11);
  color:var(--crowd-danger);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge--needs_changes{
  border-color:rgba(245,158,11,.36);
  background:rgba(245,158,11,.11);
  color:var(--crowd-warn);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid article{
  display:grid;
  align-content:start;
  gap:5px;
  min-height:128px;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
  min-width:0;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid article>span{
  color:var(--crowd-muted);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid article>strong{
  font-size:1rem;
  line-height:1.28;
  overflow-wrap:anywhere;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid article>small{
  color:var(--crowd-muted);
  font-size:.76rem;
  line-height:1.42;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid .crowdCreatorLifecycle__next{
  border-color:rgba(96,165,250,.30);
  background:linear-gradient(145deg,rgba(96,165,250,.10),rgba(52,211,153,.07));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:2px 0 0;
  padding:0;
  list-style:none;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li{
  position:relative;
  display:grid;
  justify-items:center;
  gap:7px;
  min-width:0;
  color:var(--crowd-muted);
  text-align:center;
  font-size:.74rem;
  font-weight:850;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li::before{
  content:"";
  position:absolute;
  z-index:0;
  top:16px;
  left:0;
  right:0;
  height:3px;
  background:var(--crowd-line);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li:first-child::before{left:50%}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li:last-child::before{right:50%}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li i{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid var(--crowd-line);
  border-radius:50%;
  background:var(--crowd-surface-strong);
  color:var(--crowd-muted);
  font-style:normal;
  font-size:.75rem;
  font-weight:950;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li span{
  position:relative;
  z-index:1;
  max-width:120px;
  overflow-wrap:anywhere;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-complete::before,
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-current::before{
  background:linear-gradient(90deg,var(--crowd-brand),var(--crowd-brand-2));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-complete i{
  border-color:var(--crowd-brand);
  background:var(--crowd-brand);
  color:#052e25;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-current{
  color:var(--crowd-text);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-current i{
  border-color:var(--crowd-brand-2);
  background:linear-gradient(135deg,var(--crowd-brand),var(--crowd-brand-2));
  color:#04111f;
  box-shadow:0 0 0 6px rgba(96,165,250,.10);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-failed{
  color:var(--crowd-danger);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-failed::before{
  background:rgba(251,113,133,.35);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-failed i{
  border-color:var(--crowd-danger);
  background:rgba(251,113,133,.14);
  color:var(--crowd-danger);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li.is-locked{
  opacity:.52;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycle__finalized{
  margin:0;
  padding:10px 12px;
  border:1px dashed var(--crowd-line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  color:var(--crowd-muted);
  font-size:.78rem;
  line-height:1.4;
}
@media (max-width:1080px){
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  body[data-category="crowdfunding"] .crowdCreatorLifecycle{
    padding:14px;
    border-radius:20px;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__head{
    display:grid;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge{
    justify-self:start;
    white-space:normal;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__grid article{
    min-height:0;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack{
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li{
    grid-template-columns:36px minmax(0,1fr);
    justify-items:start;
    align-items:center;
    text-align:left;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li::before{
    top:0;
    bottom:0;
    left:16px!important;
    right:auto!important;
    width:3px;
    height:auto;
  }
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li:first-child::before{top:50%}
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li:last-child::before{bottom:50%}
  body[data-category="crowdfunding"] .crowdCreatorLifecycleTrack li span{max-width:none}
}

/* Crowdfunding creator lifecycle controls: owner phase transitions after successful funding. */
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(220px,280px));
  gap:12px;
  align-items:stretch;
  padding:14px;
  border:1px solid rgba(96,165,250,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(96,165,250,.10),rgba(52,211,153,.07));
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions>div{
  display:grid;
  align-content:center;
  gap:5px;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions strong{
  font-size:1rem;
  line-height:1.25;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions p{
  margin:0;
  color:var(--crowd-muted);
  line-height:1.45;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions form{
  display:grid;
  gap:8px;
  min-width:0;
  padding:12px;
  border:1px solid var(--crowd-line);
  border-radius:16px;
  background:var(--crowd-surface-strong);
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions form .btn{
  width:100%;
  min-height:42px;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions form small{
  color:var(--crowd-muted);
  font-size:.78rem;
  line-height:1.4;
}
body[data-category="crowdfunding"] .crowdCreatorLifecycleActions--complete{
  grid-template-columns:1fr;
  border-color:rgba(52,211,153,.30);
  background:rgba(52,211,153,.08);
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdCreatorLifecycleActions{
    grid-template-columns:1fr;
    padding:12px;
  }
}

/* Public/supporter lifecycle visibility: same status model as creator dashboard, without owner-only controls. */
body[data-category="crowdfunding"] .crowdLifecycle{
  display:grid;
  gap:16px;
  margin:clamp(16px,2.2vw,24px) 0;
  padding:clamp(16px,2.6vw,26px);
  border:1px solid var(--crowd-line);
  border-radius:26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(52,211,153,.13), transparent 28%),
    linear-gradient(135deg,var(--crowd-surface),var(--crowd-surface-strong));
  box-shadow:var(--crowd-shadow);
  overflow:hidden;
}
body[data-category="crowdfunding"] .crowdLifecycle--funded,
body[data-category="crowdfunding"] .crowdLifecycle--goal_reached_open,
body[data-category="crowdfunding"] .crowdLifecycle--development,
body[data-category="crowdfunding"] .crowdLifecycle--production,
body[data-category="crowdfunding"] .crowdLifecycle--shipping,
body[data-category="crowdfunding"] .crowdLifecycle--delivery,
body[data-category="crowdfunding"] .crowdLifecycle--completed{
  border-color:rgba(52,211,153,.30);
}
body[data-category="crowdfunding"] .crowdLifecycle--failed,
body[data-category="crowdfunding"] .crowdLifecycle--rejected{
  border-color:rgba(251,113,133,.34);
  background:linear-gradient(135deg,rgba(251,113,133,.08),var(--crowd-surface));
}
body[data-category="crowdfunding"] .crowdLifecycle__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
body[data-category="crowdfunding"] .crowdLifecycle__head h2{
  margin:0 0 6px;
  font-size:clamp(1.35rem,2.4vw,2.2rem);
  line-height:1.08;
}
body[data-category="crowdfunding"] .crowdLifecycle__head p{
  margin:0;
  color:var(--crowd-muted);
  line-height:1.5;
  max-width:72ch;
}
body[data-category="crowdfunding"] .crowdLifecycle__badge,
body[data-category="crowdfunding"] .crowdLifecycleMiniBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.30);
  background:rgba(96,165,250,.12);
  color:var(--crowd-text);
  font-weight:900;
  white-space:nowrap;
}
body[data-category="crowdfunding"] .crowdLifecycle__badge{
  padding:9px 13px;
}
body[data-category="crowdfunding"] .crowdLifecycleMiniBadge{
  background:rgba(52,211,153,.12);
  border-color:rgba(52,211,153,.32);
}
body[data-category="crowdfunding"] .crowdLifecycle__badge--funded,
body[data-category="crowdfunding"] .crowdLifecycle__badge--goal_reached_open,
body[data-category="crowdfunding"] .crowdLifecycle__badge--development,
body[data-category="crowdfunding"] .crowdLifecycle__badge--production,
body[data-category="crowdfunding"] .crowdLifecycle__badge--shipping,
body[data-category="crowdfunding"] .crowdLifecycle__badge--delivery,
body[data-category="crowdfunding"] .crowdLifecycle__badge--completed{
  border-color:rgba(52,211,153,.38);
  background:rgba(52,211,153,.14);
}
body[data-category="crowdfunding"] .crowdLifecycle__badge--failed,
body[data-category="crowdfunding"] .crowdLifecycle__badge--rejected{
  border-color:rgba(251,113,133,.42);
  background:rgba(251,113,133,.13);
}
body[data-category="crowdfunding"] .crowdLifecycle__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body[data-category="crowdfunding"] .crowdLifecycle__grid article{
  display:grid;
  gap:6px;
  min-height:128px;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdLifecycle__grid article>span{
  color:var(--crowd-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:900;
}
body[data-category="crowdfunding"] .crowdLifecycle__grid article>strong{
  line-height:1.22;
  font-size:1rem;
}
body[data-category="crowdfunding"] .crowdLifecycle__grid article>small{
  color:var(--crowd-muted);
  line-height:1.45;
}
body[data-category="crowdfunding"] .crowdLifecycle__next{
  border-color:rgba(96,165,250,.32)!important;
  background:linear-gradient(135deg,rgba(96,165,250,.10),rgba(52,211,153,.06))!important;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:4px 0 0;
  padding:0;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li{
  position:relative;
  display:grid;
  justify-items:center;
  gap:7px;
  text-align:center;
  color:var(--crowd-muted);
  min-width:0;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li::before{
  content:"";
  position:absolute;
  top:17px;
  left:0;
  right:0;
  height:3px;
  background:var(--crowd-line);
  z-index:0;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li:first-child::before{left:50%}
body[data-category="crowdfunding"] .crowdLifecycleTrack li:last-child::before{right:50%}
body[data-category="crowdfunding"] .crowdLifecycleTrack i{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:2px solid var(--crowd-line);
  background:var(--crowd-surface-strong);
  color:var(--crowd-muted);
  font-style:normal;
  font-weight:950;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack span{
  font-size:.78rem;
  font-weight:850;
  line-height:1.25;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-complete::before,
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-current::before{
  background:linear-gradient(90deg,var(--crowd-brand),var(--crowd-brand-2));
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-complete i{
  border-color:var(--crowd-brand);
  background:var(--crowd-brand);
  color:#052e25;
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-current i{
  border-color:var(--crowd-brand-2);
  background:linear-gradient(135deg,var(--crowd-brand),var(--crowd-brand-2));
  color:#06111d;
  box-shadow:0 0 0 7px rgba(96,165,250,.13);
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-failed i{
  border-color:var(--crowd-danger);
  background:rgba(251,113,133,.14);
  color:var(--crowd-danger);
}
body[data-category="crowdfunding"] .crowdLifecycleTrack li.is-locked{opacity:.52}
body[data-category="crowdfunding"] .crowdLifecycle__footnote{
  margin:0;
  padding:10px 12px;
  border:1px dashed var(--crowd-line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  color:var(--crowd-muted);
  line-height:1.4;
}
body[data-category="crowdfunding"] .crowdSupporterCockpit .crowdLifecycle{
  margin:14px 0 0;
  box-shadow:none;
}
@media (max-width:1080px){
  body[data-category="crowdfunding"] .crowdLifecycle__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  body[data-category="crowdfunding"] .crowdLifecycle{padding:14px;border-radius:20px;}
  body[data-category="crowdfunding"] .crowdLifecycle__head{display:grid;}
  body[data-category="crowdfunding"] .crowdLifecycle__badge{justify-self:start;white-space:normal;}
  body[data-category="crowdfunding"] .crowdLifecycle__grid{grid-template-columns:1fr;}
  body[data-category="crowdfunding"] .crowdLifecycle__grid article{min-height:0;}
  body[data-category="crowdfunding"] .crowdLifecycleTrack{grid-template-columns:1fr;gap:8px;}
  body[data-category="crowdfunding"] .crowdLifecycleTrack li{grid-template-columns:36px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;}
  body[data-category="crowdfunding"] .crowdLifecycleTrack li::before{top:0;bottom:0;left:16px!important;right:auto!important;width:3px;height:auto;}
  body[data-category="crowdfunding"] .crowdLifecycleTrack li:first-child::before{top:50%;}
  body[data-category="crowdfunding"] .crowdLifecycleTrack li:last-child::before{bottom:50%;}
}

/* Crowdfunding UX confirmation modal and lifecycle notification target refinements. */
body[data-category="crowdfunding"].crowdConfirmOpen{overflow:hidden;}
body[data-category="crowdfunding"] .crowdConfirmOverlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(16px);
}
body[data-category="crowdfunding"] .crowdConfirmOverlay[hidden]{display:none;}
body[data-category="crowdfunding"] .crowdConfirmDialog{
  width:min(560px,94vw);
  display:grid;
  gap:16px;
  padding:clamp(18px,3vw,28px);
  border:1px solid var(--crowd-line);
  border-radius:28px;
  background:linear-gradient(135deg,var(--crowd-surface-strong),var(--crowd-surface));
  color:var(--crowd-text);
  box-shadow:0 28px 120px rgba(0,0,0,.38);
}
body[data-category="crowdfunding"] .crowdConfirmDialog__head h2{margin:.2rem 0 0;}
body[data-category="crowdfunding"] .crowdConfirmDialog p{margin:0;color:var(--crowd-muted);line-height:1.58;}
body[data-category="crowdfunding"] .crowdConfirmDialog__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
body[data-category="crowdfunding"] .crowdConfirmDialog__actions .btn{min-width:150px;}
body[data-category="crowdfunding"] .crowdLifecycle--highlight{
  box-shadow:0 0 0 2px rgba(52,211,153,.34),0 24px 90px rgba(52,211,153,.14);
  animation:crowdLifecyclePulse 1.9s ease-out 1;
}
@keyframes crowdLifecyclePulse{
  0%{box-shadow:0 0 0 0 rgba(52,211,153,.54),0 24px 90px rgba(52,211,153,.10);}
  100%{box-shadow:0 0 0 2px rgba(52,211,153,.34),0 24px 90px rgba(52,211,153,.14);}
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice{
  padding:clamp(14px,2vw,20px)!important;
  border-radius:22px!important;
  margin-bottom:clamp(14px,2vw,20px)!important;
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice h2{
  font-size:clamp(1.25rem,2.4vw,2rem)!important;
  margin:.15rem 0 .35rem!important;
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice p{
  max-width:84ch;
  line-height:1.48!important;
}
body[data-category="crowdfunding"] .crowdCampaignSettlement{
  white-space:normal;
  text-align:center;
}
@media (max-width:640px){
  body[data-category="crowdfunding"] .crowdConfirmDialog__actions{display:grid;grid-template-columns:1fr;}
  body[data-category="crowdfunding"] .crowdConfirmDialog__actions .btn{width:100%;}
}

/* Refund completion visibility: historical supporters remain visible after failed campaigns. */
body[data-category="crowdfunding"] .crowdCampaignResultNotice--refund_completed .crowdCampaignSettlement{
  border-color:rgba(52,211,153,.45);
  background:rgba(52,211,153,.16);
  color:var(--crowd-heading);
}
body[data-category="crowdfunding"] .crowdCampaignResultNotice--refund_failed .crowdCampaignSettlement,
body[data-category="crowdfunding"] .crowdCampaignResultNotice--refund_partial .crowdCampaignSettlement{
  border-color:rgba(245,158,11,.45);
  background:rgba(245,158,11,.14);
  color:var(--crowd-heading);
}
body[data-category="crowdfunding"] .crowdSupporterRow span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body[data-category="crowdfunding"] .crowdSupporterRow em{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid var(--crowd-line);
  background:var(--crowd-soft);
  color:var(--crowd-muted);
  font-style:normal;
  font-size:.78rem;
  font-weight:800;
}
body[data-category="crowdfunding"] .crowdSupporterRow--refunded{
  border-style:dashed;
}
body[data-category="crowdfunding"] .crowdSupporterRow--refunded em{
  border-color:rgba(52,211,153,.35);
  background:rgba(52,211,153,.12);
  color:var(--crowd-heading);
}

/* Supporter fulfillment closure: confirmation/problem workflow. */
body[data-category="crowdfunding"] .crowdSupporterRewardRow--fulfillment{
  grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,.9fr);
  align-items:start;
}
body[data-category="crowdfunding"] .crowdFulfillmentState{
  display:grid;
  gap:4px;
  padding:9px 12px;
  border:1px solid var(--crowd-line);
  border-radius:14px;
  background:var(--crowd-soft);
  color:var(--crowd-text);
}
body[data-category="crowdfunding"] .crowdFulfillmentState small,
body[data-category="crowdfunding"] .crowdFulfillmentHint{color:var(--crowd-muted);line-height:1.35}
body[data-category="crowdfunding"] .crowdFulfillmentState--received_confirmed{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.10)}
body[data-category="crowdfunding"] .crowdFulfillmentState--problem_reported{border-color:rgba(251,113,133,.38);background:rgba(251,113,133,.10)}
body[data-category="crowdfunding"] .crowdFulfillmentActions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr);
  gap:12px;
  margin-top:8px;
}
body[data-category="crowdfunding"] .crowdFulfillmentActions form{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--crowd-line);
  border-radius:16px;
  background:var(--crowd-soft);
}
body[data-category="crowdfunding"] .crowdFulfillmentActions textarea{
  width:100%;
  min-height:82px;
  resize:vertical;
  box-sizing:border-box;
  border:1px solid var(--crowd-line);
  border-radius:14px;
  padding:11px 12px;
  background:var(--crowd-surface-strong);
  color:var(--crowd-text);
}
@media (max-width:780px){
  body[data-category="crowdfunding"] .crowdSupporterRewardRow--fulfillment,
  body[data-category="crowdfunding"] .crowdFulfillmentActions{grid-template-columns:1fr;}
}

.crowdSupporterContributionRow--fulfillment {
  align-items: flex-start;
  grid-template-columns: minmax(8rem, 0.85fr) minmax(14rem, 1.55fr) auto;
}

.crowdFulfillmentActions--contribution,
.crowdFulfillmentHint--contribution {
  grid-column: 1 / -1;
  margin-top: .75rem;
}

.crowdFulfillmentActions--contribution {
  display: grid;
  grid-template-columns: minmax(12rem, auto) minmax(16rem, 1fr);
  gap: .75rem;
  align-items: start;
}

.crowdFulfillmentActions--contribution form {
  margin: 0;
}

@media (max-width: 760px) {
  .crowdSupporterContributionRow--fulfillment,
  .crowdFulfillmentActions--contribution {
    grid-template-columns: 1fr;
  }
}

/* Crowdfunding creator final completion guard: prevents archive/completion while supporter issues are open. */
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--crowd-line);
  border-radius:18px;
  background:linear-gradient(135deg,var(--crowd-soft),rgba(255,255,255,.025));
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard--blocked{
  border-color:rgba(251,113,133,.35);
  background:linear-gradient(135deg,rgba(251,113,133,.11),var(--crowd-soft));
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard--ready{
  border-color:rgba(52,211,153,.32);
  background:linear-gradient(135deg,rgba(52,211,153,.10),var(--crowd-soft));
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard strong{
  display:block;
  margin-bottom:5px;
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard p{
  margin:0;
  color:var(--crowd-muted);
  line-height:1.45;
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(86px,1fr));
  gap:8px;
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard__stats span{
  display:grid;
  gap:3px;
  min-height:58px;
  align-content:center;
  padding:9px 11px;
  border:1px solid var(--crowd-line);
  border-radius:14px;
  background:var(--crowd-surface-strong);
  color:var(--crowd-muted);
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.035em;
}
body[data-category="crowdfunding"] .crowdCreatorCompletionGuard__stats b{
  color:var(--crowd-text);
  font-size:1.15rem;
  line-height:1;
}
@media (max-width:760px){
  body[data-category="crowdfunding"] .crowdCreatorCompletionGuard{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdCreatorCompletionGuard__stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ========================================================================== 
   CONE Crowdfunding · Mobile Superlative R1 (2026-08-17)
   Mobile-first interaction layer for discovery, campaign detail, funding,
   creator/supporter cockpit and all four creation steps. Desktop remains intact.
   ========================================================================== */
body[data-category="crowdfunding"] .crowdMobileDiscovery,
body[data-category="crowdfunding"] .crowdFilterSheetHead,
body[data-category="crowdfunding"] .crowdMobileSupportBar,
body[data-category="crowdfunding"] .crowdFilterBackdrop{display:none}

@media (max-width:760px){
  body[data-category="crowdfunding"]{
    --crowd-mobile-edge:10px;
    --crowd-mobile-radius:20px;
  }
  body[data-category="crowdfunding"].crowdFilterOpen{overflow:hidden}

  /* Touch and typography baseline: no iOS input zoom, predictable one-hand targets. */
  body[data-category="crowdfunding"] .crowdField input,
  body[data-category="crowdfunding"] .crowdField select,
  body[data-category="crowdfunding"] .crowdField textarea,
  body[data-category="crowdfunding"] .crowdSearchBar input,
  body[data-category="crowdfunding"] .crowdFilterBar input,
  body[data-category="crowdfunding"] .crowdFilterBar select{
    min-height:48px;
    font-size:16px;
  }
  body[data-category="crowdfunding"] .crowdField textarea{min-height:112px}
  body[data-category="crowdfunding"] .btn{min-height:46px}

  /* Discovery home: shorten the distance from intent to a real campaign. */
  body[data-category="crowdfunding"] .crowdHomeHero.card{gap:14px;padding:16px 12px}
  body[data-category="crowdfunding"] .crowdHomeHero.card h1{font-size:clamp(1.9rem,8.8vw,2.7rem);line-height:1.01;margin-bottom:8px}
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdLead{font-size:.96rem;line-height:1.45;margin-bottom:12px}
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeroPills,
  body[data-category="crowdfunding"] .crowdCategoryChips{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeroPills::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdCategoryChips::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeroPills>* ,
  body[data-category="crowdfunding"] .crowdCategoryChips>*{scroll-snap-align:start;white-space:nowrap}
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(146px,72vw);
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow .btn{scroll-snap-align:start;width:100%}
  body[data-category="crowdfunding"] .crowdHeroStats{
    display:grid!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(118px,42vw);
    gap:8px!important;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdHeroStats::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{scroll-snap-align:start;min-height:86px;padding:11px}
  body[data-category="crowdfunding"] .crowdSectionHead{align-items:center;margin-bottom:10px}
  body[data-category="crowdfunding"] .crowdSectionHead h2{font-size:1.34rem}
  body[data-category="crowdfunding"] .crowdSectionHead>.btn,
  body[data-category="crowdfunding"] .crowdSectionHead>a.btn{min-height:40px;padding:8px 11px;font-size:.82rem}
  body[data-category="crowdfunding"] .crowdRail{grid-auto-columns:minmax(270px,84vw);gap:10px}
  body[data-category="crowdfunding"] .crowdRail .crowdCard{scroll-snap-align:start}

  /* Search: a real mobile filter sheet instead of a long desktop form. */
  body[data-category="crowdfunding"] .crowdMobileDiscovery{
    position:sticky;
    top:58px;
    z-index:42;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 12px;
    padding:8px 9px 8px 13px;
    border:1px solid var(--crowd-line);
    border-radius:18px;
    background:color-mix(in srgb,var(--crowd-surface-strong) 92%,transparent);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 28px rgba(2,6,23,.12);
  }
  body[data-category="crowdfunding"] .crowdMobileDiscovery>strong{font-size:.9rem;white-space:nowrap}
  body[data-category="crowdfunding"] .crowdMobileFilterButton{gap:8px;padding-inline:12px}
  body[data-category="crowdfunding"] .crowdMobileFilterCount{
    display:inline-grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:var(--crowd-brand);
    color:#052e25;
    font-size:.72rem;
    font-weight:950;
  }
  body[data-category="crowdfunding"] .crowdFilterBackdrop{
    position:fixed;
    inset:0;
    z-index:10020;
    background:rgba(2,6,23,.64);
    backdrop-filter:blur(6px);
  }
  body[data-category="crowdfunding"] .crowdFilterBackdrop[hidden]{display:none}
  body[data-category="crowdfunding"] .crowdFilterCard[data-crowd-filter-sheet]{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:10030;
    display:block;
    max-height:min(82dvh,720px);
    overflow:auto;
    margin:0!important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom));
    border-radius:26px 26px 0 0!important;
    transform:translateY(105%);
    visibility:hidden;
    transition:transform .22s ease,visibility 0s linear .22s;
    box-shadow:0 -24px 80px rgba(2,6,23,.34);
    overscroll-behavior:contain;
  }
  body[data-category="crowdfunding"] .crowdFilterCard[data-crowd-filter-sheet].is-mobile-open{
    transform:translateY(0);
    visibility:visible;
    transition:transform .22s ease;
  }
  body[data-category="crowdfunding"] .crowdFilterSheetHead{
    position:sticky;
    top:-12px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:-2px -2px 12px;
    padding:8px 4px 10px;
    background:var(--crowd-surface-strong);
  }
  body[data-category="crowdfunding"] .crowdFilterSheetHead strong{font-size:1.15rem}
  body[data-category="crowdfunding"] .crowdFilterSheetClose{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid var(--crowd-line);
    border-radius:999px;
    background:var(--crowd-soft);
    color:var(--crowd-text);
    font-size:1.45rem;
    cursor:pointer;
  }
  body[data-category="crowdfunding"] .crowdFilterCard[data-crowd-filter-sheet]>.crowdActionRow{
    position:sticky;
    bottom:calc(-12px - env(safe-area-inset-bottom));
    z-index:2;
    margin:8px -12px -12px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:linear-gradient(to top,var(--crowd-surface-strong) 78%,transparent);
  }
  body[data-category="crowdfunding"] .crowdFilterCard[data-crowd-filter-sheet]>.crowdActionRow .btn{width:100%}

  /* Result cards become scanning cards, not giant posters. */
  body[data-category="crowdfunding"] .crowdGrid{gap:10px}
  body[data-category="crowdfunding"] .crowdGrid .crowdCard{
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    min-height:154px;
    border-radius:20px;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdCover{height:100%;min-height:154px;aspect-ratio:auto;border-radius:0}
  body[data-category="crowdfunding"] .crowdGrid .crowdBody{align-content:start;gap:7px;padding:11px}
  body[data-category="crowdfunding"] .crowdGrid .crowdBody h3{font-size:1rem;line-height:1.2}
  body[data-category="crowdfunding"] .crowdGrid .crowdBody>.crowdLead{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0;
    font-size:.82rem;
    line-height:1.35;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdChips{
    display:flex;
    flex-wrap:nowrap;
    overflow:hidden;
    gap:5px;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdChips .tag{font-size:.68rem;padding:4px 7px;white-space:nowrap}
  body[data-category="crowdfunding"] .crowdGrid .crowdProgress{height:7px}
  body[data-category="crowdfunding"] .crowdGrid .crowdMeta--funding{gap:5px;font-size:.76rem}

  /* Campaign detail: gallery -> funding -> story, with one-hand support always close. */
  body[data-category="crowdfunding"] .crowdProjectHero{gap:10px}
  body[data-category="crowdfunding"] .crowdMediaPanel,
  body[data-category="crowdfunding"] .crowdFundingWidget,
  body[data-category="crowdfunding"] .crowdDetailCard{padding:12px;border-radius:21px}
  body[data-category="crowdfunding"] .crowdMainMedia{aspect-ratio:4/3;border-radius:18px;touch-action:pan-y}
  body[data-category="crowdfunding"] .crowdMainMediaNav{width:40px;height:40px}
  body[data-category="crowdfunding"] .crowdThumbRail{grid-auto-columns:64px;gap:7px;margin-top:8px;scroll-snap-type:x proximity}
  body[data-category="crowdfunding"] .crowdThumb{border-radius:13px;scroll-snap-align:start}
  body[data-category="crowdfunding"] .crowdFundingWidget h1{font-size:clamp(1.65rem,7.4vw,2.15rem);line-height:1.04;margin-bottom:2px}
  body[data-category="crowdfunding"] .crowdFundingWidget>.crowdLead{margin:0;font-size:.93rem;line-height:1.42}
  body[data-category="crowdfunding"] .crowdProgress--large{height:11px;margin:6px 0}
  body[data-category="crowdfunding"] .crowdFundingNumbers strong{font-size:1.3rem}
  body[data-category="crowdfunding"] .crowdStatGrid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(112px,38vw);
    grid-template-columns:none;
    overflow-x:auto;
    gap:7px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdStatGrid::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdStatGrid .crowdStat{scroll-snap-align:start;min-height:78px;padding:10px;border-radius:15px}
  body[data-category="crowdfunding"] .crowdStatGrid .crowdStat strong{font-size:1.12rem}
  body[data-category="crowdfunding"] .crowdStatGrid .crowdStat span{font-size:.72rem;line-height:1.25}
  body[data-category="crowdfunding"] #support{scroll-margin-top:126px}
  body[data-category="crowdfunding"] .crowdSupportForm{padding:10px;border-radius:18px;margin:0}
  body[data-category="crowdfunding"] .crowdSupportForm .crowdField{margin-bottom:6px}
  body[data-category="crowdfunding"] .crowdMobileSupportBar{
    position:sticky;
    bottom:max(8px,env(safe-area-inset-bottom));
    z-index:55;
    display:grid;
    grid-template-columns:minmax(0,.7fr) minmax(150px,1.3fr);
    gap:9px;
    align-items:center;
    margin:10px 0;
    padding:8px;
    border:1px solid color-mix(in srgb,var(--crowd-brand) 35%,var(--crowd-line));
    border-radius:19px;
    background:color-mix(in srgb,var(--crowd-surface-strong) 94%,transparent);
    backdrop-filter:blur(20px);
    box-shadow:0 16px 48px rgba(2,6,23,.22);
  }
  body[data-category="crowdfunding"] .crowdMobileSupportBar__value{display:grid;min-width:0;padding-left:6px}
  body[data-category="crowdfunding"] .crowdMobileSupportBar__value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}
  body[data-category="crowdfunding"] .crowdMobileSupportBar__value span{color:var(--crowd-muted);font-size:.72rem;font-weight:850}
  body[data-category="crowdfunding"] .crowdMobileSupportBar .btn{width:100%;min-height:48px;justify-content:center;padding-inline:10px}
  body[data-category="crowdfunding"] .crowdTabs{top:58px;margin:10px 0 12px;padding:7px;border-radius:17px;scrollbar-width:none}
  body[data-category="crowdfunding"] .crowdTabs::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdTabs a{padding:8px 11px;font-size:.82rem;scroll-snap-align:start}
  body[data-category="crowdfunding"] .crowdStoryGrid{gap:8px}
  body[data-category="crowdfunding"] .crowdStoryGrid>div,
  body[data-category="crowdfunding"] .crowdRisk,
  body[data-category="crowdfunding"] .crowdUsageRow,
  body[data-category="crowdfunding"] .crowdMilestone,
  body[data-category="crowdfunding"] .crowdStretchGoal{padding:11px;border-radius:17px}
  body[data-category="crowdfunding"] #rewards .crowdRewardGrid,
  body[data-category="crowdfunding"] #team .crowdTeamGrid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px,84vw);
    grid-template-columns:none;
    overflow-x:auto;
    gap:9px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] #rewards .crowdRewardGrid::-webkit-scrollbar,
  body[data-category="crowdfunding"] #team .crowdTeamGrid::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] #rewards .crowdRewardCard,
  body[data-category="crowdfunding"] #team .crowdTeamMember{scroll-snap-align:start}
  body[data-category="crowdfunding"] .crowdSupporterRow{align-items:flex-start;flex-direction:column;gap:5px}
  body[data-category="crowdfunding"] .crowdSupporterRow span{justify-content:flex-start!important}
  body[data-category="crowdfunding"] .crowdLightbox{touch-action:pan-y}
  body[data-category="crowdfunding"] .crowdLightbox img{max-width:100vw;max-height:82dvh;border-radius:0}
  body[data-category="crowdfunding"] .crowdLightboxClose{top:max(12px,env(safe-area-inset-top));right:12px}
  body[data-category="crowdfunding"] .crowdLightboxNav--prev{left:10px}
  body[data-category="crowdfunding"] .crowdLightboxNav--next{right:10px}

  /* Four-step creator wizard: horizontal progress + persistent next/back controls. */
  body[data-category="crowdfunding"] .crowdWizard{gap:10px;padding-bottom:72px}
  body[data-category="crowdfunding"] .crowdWizardHead.card,
  body[data-category="crowdfunding"] .crowdWizardCard.card{padding:13px;border-radius:21px}
  body[data-category="crowdfunding"] .crowdWizardHead h1{font-size:1.65rem;line-height:1.06;margin-bottom:9px}
  body[data-category="crowdfunding"] .crowdWizardGuide{padding:11px;border-radius:16px}
  body[data-category="crowdfunding"] .crowdWizardGuide p{font-size:.86rem;line-height:1.4;margin-bottom:0}
  body[data-category="crowdfunding"] .crowdSteps{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:7px;
    margin:0 -3px 10px;
    padding:3px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdSteps::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdStep{scroll-snap-align:center;padding:8px 11px;font-size:.8rem;white-space:nowrap}
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child{
    position:sticky;
    bottom:max(8px,env(safe-area-inset-bottom));
    z-index:45;
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:8px;
    margin:16px -4px -4px;
    padding:8px;
    border:1px solid var(--crowd-line);
    border-radius:18px;
    background:color-mix(in srgb,var(--crowd-surface-strong) 94%,transparent);
    backdrop-filter:blur(18px);
    box-shadow:0 14px 36px rgba(2,6,23,.18);
  }
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child .btn{width:100%;min-width:0;justify-content:center;padding-inline:9px}
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child .btn:nth-last-child(n+3){font-size:.78rem}
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-category="crowdfunding"] .crowdInlineGrid,
  body[data-category="crowdfunding"] .crowdInlineGrid--three,
  body[data-category="crowdfunding"] .crowdInlineGrid--four,
  body[data-category="crowdfunding"] .crowdRewardBuilder{grid-template-columns:1fr!important;gap:7px}
  body[data-category="crowdfunding"] .crowdBuilderBlock{padding:11px;border-radius:18px}
  body[data-category="crowdfunding"] .crowdBuilderBlock h2{font-size:1.2rem}
  body[data-category="crowdfunding"] .crowdGallery.crowdGallery--select,
  body[data-category="crowdfunding"] .crowdUploadPreview__grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(150px,46vw);
    grid-template-columns:none!important;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdGallery.crowdGallery--select::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdUploadPreview__grid::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdGalleryChoice,
  body[data-category="crowdfunding"] .crowdUploadCard{scroll-snap-align:start}

  /* Creator + supporter dashboards: cards and metrics behave like native mobile rails. */
  body[data-category="crowdfunding"] .crowdCreatorDashboard,
  body[data-category="crowdfunding"] .crowdSupporterDashboard{gap:12px}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero,
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero{padding:14px!important;border-radius:21px!important}
  body[data-category="crowdfunding"] .crowdCreatorDashboardHero h1,
  body[data-category="crowdfunding"] .crowdSupporterDashboardHero h1{font-size:1.9rem!important;line-height:1.02}
  body[data-category="crowdfunding"] .crowdCreatorSummaryGrid,
  body[data-category="crowdfunding"] .crowdCreatorMetricGrid,
  body[data-category="crowdfunding"] .crowdSupporterSummaryGrid,
  body[data-category="crowdfunding"] .crowdSupporterMetricGrid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(132px,43vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto;
    gap:8px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdCreatorSummaryGrid::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdCreatorMetricGrid::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdSupporterSummaryGrid::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdSupporterMetricGrid::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdCreatorSummaryCard,
  body[data-category="crowdfunding"] .crowdCreatorMetricCard,
  body[data-category="crowdfunding"] .crowdSupporterSummaryCard,
  body[data-category="crowdfunding"] .crowdSupporterMetricCard{scroll-snap-align:start;min-height:96px!important;padding:11px!important}
  body[data-category="crowdfunding"] .crowdCreatorProjectRail,
  body[data-category="crowdfunding"] .crowdSupporterProjectRail{grid-auto-columns:minmax(270px,86vw)!important;gap:9px}
  body[data-category="crowdfunding"] .crowdCreatorCockpit,
  body[data-category="crowdfunding"] .crowdSupporterCockpit{padding:11px!important;border-radius:20px!important}
  body[data-category="crowdfunding"] .crowdCreatorCockpit__cover,
  body[data-category="crowdfunding"] .crowdSupporterCockpit__cover{min-height:200px!important;border-radius:17px!important}
  body[data-category="crowdfunding"] .crowdCreatorStateStrip,
  body[data-category="crowdfunding"] .crowdSupporterStateStrip{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(128px,42vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto;
    gap:7px!important;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdCreatorStateStrip::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdSupporterStateStrip::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdCreatorQuickActions,
  body[data-category="crowdfunding"] .crowdSupporterQuickActions{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(160px,64vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto;
    gap:8px!important;
    scrollbar-width:none;
  }
  body[data-category="crowdfunding"] .crowdCreatorQuickActions::-webkit-scrollbar,
  body[data-category="crowdfunding"] .crowdSupporterQuickActions::-webkit-scrollbar{display:none}
  body[data-category="crowdfunding"] .crowdCreatorQuickActions .btn,
  body[data-category="crowdfunding"] .crowdSupporterQuickActions .btn{width:100%;justify-content:center;white-space:nowrap}
  body[data-category="crowdfunding"] .crowdCreatorPanel,
  body[data-category="crowdfunding"] .crowdSupporterPanel{padding:11px!important;border-radius:19px!important}
  body[data-category="crowdfunding"] .crowdCreatorRewardRow,
  body[data-category="crowdfunding"] .crowdCreatorUpdateRow,
  body[data-category="crowdfunding"] .crowdSupporterRewardRow,
  body[data-category="crowdfunding"] .crowdSupporterUpdateRow,
  body[data-category="crowdfunding"] .crowdSupporterContributionRow{border-radius:15px!important;padding:10px!important}
}

@media (max-width:390px){
  body[data-category="crowdfunding"] main.container,
  body[data-category="crowdfunding"] .pageShell{padding-left:7px;padding-right:7px}
  body[data-category="crowdfunding"] .crowdGrid .crowdCard{grid-template-columns:112px minmax(0,1fr)}
  body[data-category="crowdfunding"] .crowdGrid .crowdCover{min-height:148px}
  body[data-category="crowdfunding"] .crowdGrid .crowdBody{padding:9px}
  body[data-category="crowdfunding"] .crowdMobileSupportBar{grid-template-columns:minmax(0,.62fr) minmax(142px,1.38fr);margin-inline:0}
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child:has(> :nth-child(3)){grid-template-columns:1fr 1fr}
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child:has(> :nth-child(3))>*:last-child{grid-column:1/-1}
}

/* ========================================================================== 
   CONE STEP 33 R2 — complete Crowdfunding mobile compatibility
   Keeps the shared CONE app shell, removes category UI that covers content,
   and hardens every Crowdfunding surface for long localized labels.
   ========================================================================== */
@media (max-width:820px){
  body[data-category="crowdfunding"]{overflow-x:clip}
  body[data-category="crowdfunding"] main.container,
  body[data-category="crowdfunding"] .pageShell{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:clip;
    padding-inline:max(9px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right));
  }
  body[data-category="crowdfunding"] main.container *,
  body[data-category="crowdfunding"] main.container *::before,
  body[data-category="crowdfunding"] main.container *::after,
  body[data-category="crowdfunding"] .pageShell *,
  body[data-category="crowdfunding"] .pageShell *::before,
  body[data-category="crowdfunding"] .pageShell *::after{box-sizing:border-box}

  body[data-category="crowdfunding"] .crowdHero,
  body[data-category="crowdfunding"] .crowdSection,
  body[data-category="crowdfunding"] .crowdWizard,
  body[data-category="crowdfunding"] .crowdPublished,
  body[data-category="crowdfunding"] .crowdProjectHero,
  body[data-category="crowdfunding"] .crowdDetailGrid,
  body[data-category="crowdfunding"] .crowdHomeHero,
  body[data-category="crowdfunding"] .crowdHeroCopy,
  body[data-category="crowdfunding"] .crowdFundingWidget,
  body[data-category="crowdfunding"] .crowdMediaPanel,
  body[data-category="crowdfunding"] .crowdDetailCard,
  body[data-category="crowdfunding"] .crowdWizardHead,
  body[data-category="crowdfunding"] .crowdWizardCard,
  body[data-category="crowdfunding"] .crowdBuilderBlock,
  body[data-category="crowdfunding"] .crowdFormGrid,
  body[data-category="crowdfunding"] .crowdInlineGrid,
  body[data-category="crowdfunding"] .crowdRewardBuilder,
  body[data-category="crowdfunding"] .crowdCreatorDashboard,
  body[data-category="crowdfunding"] .crowdCreatorCockpit,
  body[data-category="crowdfunding"] .crowdCreatorPanel,
  body[data-category="crowdfunding"] .crowdSupporterDashboard,
  body[data-category="crowdfunding"] .crowdSupporterCockpit,
  body[data-category="crowdfunding"] .crowdSupporterPanel,
  body[data-category="crowdfunding"] form,
  body[data-category="crowdfunding"] fieldset{
    min-width:0;
    max-width:100%;
  }

  body[data-category="crowdfunding"] h1,
  body[data-category="crowdfunding"] h2,
  body[data-category="crowdfunding"] h3,
  body[data-category="crowdfunding"] p,
  body[data-category="crowdfunding"] label,
  body[data-category="crowdfunding"] legend,
  body[data-category="crowdfunding"] summary,
  body[data-category="crowdfunding"] strong,
  body[data-category="crowdfunding"] small,
  body[data-category="crowdfunding"] .btn,
  body[data-category="crowdfunding"] .tag,
  body[data-category="crowdfunding"] .crowdStep,
  body[data-category="crowdfunding"] .crowdCampaignSettlement,
  body[data-category="crowdfunding"] .crowdLifecycle__badge,
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body[data-category="crowdfunding"] .btn,
  body[data-category="crowdfunding"] .tag,
  body[data-category="crowdfunding"] .crowdCampaignSettlement,
  body[data-category="crowdfunding"] .crowdLifecycle__badge,
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__badge{
    height:auto;
    white-space:normal;
    line-height:1.25;
    text-align:center;
  }
  body[data-category="crowdfunding"] img,
  body[data-category="crowdfunding"] video{max-width:100%}
  body[data-category="crowdfunding"] input,
  body[data-category="crowdfunding"] select,
  body[data-category="crowdfunding"] textarea{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /* Page controls stay in normal flow; only sheets, lightbox and dialogs overlay. */
  body[data-category="crowdfunding"] .crowdMobileDiscovery,
  body[data-category="crowdfunding"] .crowdMobileSupportBar,
  body[data-category="crowdfunding"] .crowdTabs,
  body[data-category="crowdfunding"] .crowdFlashStack,
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child{
    position:static!important;
    inset:auto!important;
  }
  body[data-category="crowdfunding"] #story,
  body[data-category="crowdfunding"] #rewards,
  body[data-category="crowdfunding"] #roadmap,
  body[data-category="crowdfunding"] #team,
  body[data-category="crowdfunding"] #updates,
  body[data-category="crowdfunding"] #shorts-live,
  body[data-category="crowdfunding"] #supporters,
  body[data-category="crowdfunding"] #support{scroll-margin-top:12px}

  body[data-category="crowdfunding"] .crowdHeaderSearch,
  body[data-category="crowdfunding"] .crowdHeaderSearch .headerSearch__inputWrap{min-width:0;max-width:100%}
  body[data-category="crowdfunding"] .crowdHeaderSearch .headerSearch__input{min-width:0}
  body[data-category="crowdfunding"] .crowdSectionHead,
  body[data-category="crowdfunding"] .crowdReviewNotice,
  body[data-category="crowdfunding"] .crowdCampaignResultNotice,
  body[data-category="crowdfunding"] .crowdLifecycle__head,
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__head,
  body[data-category="crowdfunding"] .crowdCreatorCompletionGuard,
  body[data-category="crowdfunding"] .crowdProjectChannel__head,
  body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead,
  body[data-category="crowdfunding"] .crowdUpdatesSection__head,
  body[data-category="crowdfunding"] .crowdUpdateComposer__intro,
  body[data-category="crowdfunding"] .crowdUpdateMediaRequirement__head,
  body[data-category="crowdfunding"] .crowdUpdateNoMedia,
  body[data-category="crowdfunding"] .crowdUpdateManager{
    min-width:0;
  }
  body[data-category="crowdfunding"] .crowdSectionHead>div,
  body[data-category="crowdfunding"] .crowdReviewNotice>div,
  body[data-category="crowdfunding"] .crowdCampaignResultNotice>div,
  body[data-category="crowdfunding"] .crowdLifecycle__head>div,
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__head>div{min-width:0}

  body[data-category="crowdfunding"] .crowdGrid .crowdChips,
  body[data-category="crowdfunding"] .crowdCreatorCockpit__badges,
  body[data-category="crowdfunding"] .crowdSupporterCockpit__badges,
  body[data-category="crowdfunding"] .crowdUpdateCard__meta .crowdChips{
    flex-wrap:wrap;
    overflow:visible;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdBody,
  body[data-category="crowdfunding"] .crowdGrid .crowdMeta,
  body[data-category="crowdfunding"] .crowdGrid .crowdMeta__amount{min-width:0}
  body[data-category="crowdfunding"] .crowdGrid .crowdMeta--funding{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdMeta__amount{display:grid;gap:2px}

  body[data-category="crowdfunding"] .crowdFundingNumbers,
  body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine,
  body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  body[data-category="crowdfunding"] .crowdUsageRow,
  body[data-category="crowdfunding"] .crowdSupporterRow{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
  }
  body[data-category="crowdfunding"] .crowdSupporterRow span{min-width:0;justify-content:flex-start!important}

  body[data-category="crowdfunding"] .crowdCreatorProjectCard__body>strong,
  body[data-category="crowdfunding"] .crowdSupporterProjectCard__body>strong,
  body[data-category="crowdfunding"] .crowdCreatorUpdateRow>span:nth-child(2) strong,
  body[data-category="crowdfunding"] .crowdCreatorRewardRow>span:first-child strong,
  body[data-category="crowdfunding"] .crowdCreatorSupporterRow>span:nth-child(2) strong,
  body[data-category="crowdfunding"] .crowdSupporterContributionRow__reward strong,
  body[data-category="crowdfunding"] .crowdSupporterRewardRow>span:first-child strong,
  body[data-category="crowdfunding"] .crowdSupporterUpdateRow>span:nth-child(2) strong{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  body[data-category="crowdfunding"] .crowdCreatorQuickActions .btn,
  body[data-category="crowdfunding"] .crowdSupporterQuickActions .btn{white-space:normal}

  body[data-category="crowdfunding"] .crowdConfirmDialog{
    width:min(100% - 18px,620px);
    max-height:calc(100dvh - 18px);
    overflow:auto;
  }
  body[data-category="crowdfunding"] .crowdFilterCard[data-crowd-filter-sheet]{max-width:100%}
  body[data-category="crowdfunding"] .crowdLightbox{padding:max(58px,env(safe-area-inset-top)) 8px max(18px,env(safe-area-inset-bottom))}
}

@media (max-width:430px){
  body[data-category="crowdfunding"] main.container,
  body[data-category="crowdfunding"] .pageShell{
    padding-inline:max(7px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-right));
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdActionRow{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:1fr;
    overflow:visible;
  }
  body[data-category="crowdfunding"] .crowdSectionHead,
  body[data-category="crowdfunding"] .crowdReviewNotice,
  body[data-category="crowdfunding"] .crowdCampaignResultNotice,
  body[data-category="crowdfunding"] .crowdLifecycle__head,
  body[data-category="crowdfunding"] .crowdCreatorLifecycle__head,
  body[data-category="crowdfunding"] .crowdUpdatesSection__head,
  body[data-category="crowdfunding"] .crowdProjectChannel__sectionHead{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  body[data-category="crowdfunding"] .crowdSectionHead>.btn,
  body[data-category="crowdfunding"] .crowdSectionHead>a.btn,
  body[data-category="crowdfunding"] .crowdCampaignResultNotice .btn{width:100%;justify-content:center}

  body[data-category="crowdfunding"] .crowdGrid .crowdCard{
    grid-template-columns:1fr;
    min-height:0;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdCover{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
  }
  body[data-category="crowdfunding"] .crowdGrid .crowdBody{padding:11px}

  body[data-category="crowdfunding"] .crowdMobileDiscovery,
  body[data-category="crowdfunding"] .crowdMobileSupportBar,
  body[data-category="crowdfunding"] .crowdFundingNumbers,
  body[data-category="crowdfunding"] .crowdCreatorCockpit__fundingLine,
  body[data-category="crowdfunding"] .crowdSupporterCockpit__fundingLine,
  body[data-category="crowdfunding"] .crowdUsageRow,
  body[data-category="crowdfunding"] .crowdSupporterRow{
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdMobileDiscovery{display:grid}
  body[data-category="crowdfunding"] .crowdMobileFilterButton,
  body[data-category="crowdfunding"] .crowdMobileSupportBar .btn{width:100%;justify-content:center}
  body[data-category="crowdfunding"] .crowdMobileSupportBar__value{padding-left:2px}
  body[data-category="crowdfunding"] .crowdMobileSupportBar__value strong{white-space:normal;overflow:visible;text-overflow:clip}

  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child,
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child:has(> :nth-child(3)){
    grid-template-columns:1fr;
  }
  body[data-category="crowdfunding"] .crowdWizardCard>.crowdActionRow:last-child:has(> :nth-child(3))>*:last-child{grid-column:auto}

  body[data-category="crowdfunding"] .crowdCreatorProjectRail,
  body[data-category="crowdfunding"] .crowdSupporterProjectRail{grid-auto-columns:calc(100vw - 34px)!important}
  body[data-category="crowdfunding"] .crowdCreatorProjectCard,
  body[data-category="crowdfunding"] .crowdSupporterProjectCard{grid-template-columns:82px minmax(0,1fr)}
  body[data-category="crowdfunding"] .crowdCreatorSummaryGrid,
  body[data-category="crowdfunding"] .crowdCreatorMetricGrid,
  body[data-category="crowdfunding"] .crowdSupporterSummaryGrid,
  body[data-category="crowdfunding"] .crowdSupporterMetricGrid{grid-auto-columns:minmax(148px,58vw)!important}
  body[data-category="crowdfunding"] .crowdCreatorStateStrip,
  body[data-category="crowdfunding"] .crowdSupporterStateStrip{grid-auto-columns:minmax(146px,58vw)!important}

  body[data-category="crowdfunding"] .crowdCreatorUpdateRow,
  body[data-category="crowdfunding"] .crowdCreatorRewardRow,
  body[data-category="crowdfunding"] .crowdCreatorSupporterRow,
  body[data-category="crowdfunding"] .crowdSupporterContributionRow,
  body[data-category="crowdfunding"] .crowdSupporterRewardRow,
  body[data-category="crowdfunding"] .crowdSupporterUpdateRow,
  body[data-category="crowdfunding"] .crowdSupporterRewardRow--fulfillment,
  body[data-category="crowdfunding"] .crowdSupporterContributionRow--fulfillment,
  body[data-category="crowdfunding"] .crowdFulfillmentActions,
  body[data-category="crowdfunding"] .crowdFulfillmentActions--contribution{
    grid-template-columns:1fr!important;
  }
  body[data-category="crowdfunding"] .crowdCreatorUpdateRow>em,
  body[data-category="crowdfunding"] .crowdCreatorSupporterRow>b,
  body[data-category="crowdfunding"] .crowdSupporterContributionRow__reward,
  body[data-category="crowdfunding"] .crowdFulfillmentActions,
  body[data-category="crowdfunding"] .crowdFulfillmentHint{grid-column:auto!important}
  body[data-category="crowdfunding"] .crowdCreatorRewardRow b,
  body[data-category="crowdfunding"] .crowdSupporterRewardRow em{text-align:left}
  body[data-category="crowdfunding"] .crowdCreatorCompletionGuard__stats{grid-template-columns:1fr}
  body[data-category="crowdfunding"] .crowdConfirmDialog__actions .btn{min-width:0}
}

/* ========================================================================== 
   CONE STEP 33 R3 — screenshot correction: clean search + stable home stats
   Keeps the correction inside Crowdfunding mobile presentation only.
   ========================================================================== */
@media (max-width:760px){
  /* One visual search surface: Safari must not paint a second square input. */
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch{
    overflow:hidden;
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch .headerSearch__inputWrap,
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch .headerSearch__inputWrap:focus-within{
    width:100%;
    min-width:0;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:none!important;
    background-color:transparent!important;
    box-shadow:none!important;
    overflow:hidden;
    -webkit-tap-highlight-color:transparent;
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch .headerSearch__input,
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch .headerSearch__input:focus,
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch .headerSearch__input:focus-visible{
    min-width:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:none!important;
    background-color:transparent!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  body[data-category="crowdfunding"] .crowdHomeHero.card .crowdHeaderSearch:focus-within{
    border-color:rgba(var(--accent-rgb),.34)!important;
    box-shadow:0 0 0 3px rgba(var(--accent-rgb),.10)!important;
  }

  /* Remove the explicit-column/auto-column conflict that collapsed cards. */
  body[data-category="crowdfunding"] .crowdHeroStats{
    min-width:0;
    max-width:100%;
    grid-template-columns:none!important;
    grid-template-rows:auto;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(132px,42vw)!important;
  }
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
    min-width:0;
  }
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat strong,
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
    min-width:0;
    max-width:100%;
    white-space:normal;
    word-break:normal;
    writing-mode:horizontal-tb;
  }
}

@media (max-width:430px){
  /* Four metrics remain visible as a calm 2 × 2 grid on narrow phones. */
  body[data-category="crowdfunding"] .crowdHeroStats{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none;
  }
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat{
    width:auto!important;
    min-width:0!important;
    min-height:76px;
  }
  body[data-category="crowdfunding"] .crowdHeroStats .crowdStat span{
    overflow-wrap:break-word;
  }
}

/* R83: dedicated project-update photos; existing project media remain separate. */
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField{min-width:0;max-width:100%;box-sizing:border-box}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField input[type="file"]{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;font-size:16px;overflow:hidden}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField input[type="file"]::file-selector-button{min-height:44px;max-width:100%;margin-right:10px;padding:8px 12px;border:1px solid var(--crowd-line);border-radius:10px;background:var(--crowd-soft);color:var(--crowd-text);font:inherit;cursor:pointer}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField .crowdFieldHint{margin:8px 0 0;color:var(--crowd-muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoRemove{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-weight:500;cursor:pointer}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoRemove input[type="checkbox"]{flex:0 0 20px;width:20px!important;min-width:20px!important;height:20px;min-height:20px!important;margin:0;padding:0;accent-color:var(--accent)}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoRemove span{min-width:0;overflow-wrap:anywhere}
body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body[data-category="crowdfunding"] #updates .crowdUpdateSaveError{max-width:100%;padding:12px;border:1px solid var(--crowd-line);border-radius:12px;line-height:1.5;overflow-wrap:anywhere}
body[data-category="crowdfunding"] #updates .crowdUpdateSaveError p{margin:6px 0 0;color:var(--crowd-muted)}
body[data-category="crowdfunding"] #updates [data-update-media-grid][hidden],body[data-category="crowdfunding"] #updates [data-update-preview-slot][hidden]{display:none!important}
body[data-category="crowdfunding"] #updates .crowdUpdateMediaPreview__grid figure[data-update-preview-slot="image"]>span{background-size:contain;background-color:var(--crowd-soft)}
body[data-category="crowdfunding"] #updates .crowdUpdateMediaPreview__grid figcaption{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
@media(max-width:760px){body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField{grid-column:1/-1}body[data-category="crowdfunding"] #updates .crowdUpdatePhotoField input[type="file"]::file-selector-button{margin-right:8px;padding:8px}}
