/* RC6.8.10G8 Showcase Phase 1 — founder-only, query-gated visual preview. */
:root {
  --showcase-violet:#7868ff;
  --showcase-violet-deep:#5848d8;
  --showcase-teal:#39c6a4;
  --showcase-coral:#ff7f82;
  --showcase-gold:#f4c556;
  --showcase-blue:#69a7ff;
}
.showcase-preview-only { display:none !important; }
html[data-showcase-preview="active"] .showcase-preview-only { display:block !important; }

.showcase-preview-ribbon {
  display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(174,180,255,.3);background:rgba(124,131,255,.12);
  color:#cfd2ff;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
html[data-theme="light"] .showcase-preview-ribbon { color:#5648c7;background:#eeeaff;border-color:#d5ceff; }

.showcase-home-section {
  position:relative;overflow:hidden;margin-top:8px;border:1px solid rgba(124,131,255,.2);border-radius:28px;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,127,130,.24),transparent 15rem),
    radial-gradient(circle at 72% 100%,rgba(57,198,164,.2),transparent 18rem),
    linear-gradient(135deg,rgba(84,72,216,.24),rgba(20,37,61,.96) 52%,rgba(15,47,57,.96));
  box-shadow:0 24px 54px rgba(0,0,0,.22);
}
html[data-theme="light"] .showcase-home-section {
  background:
    radial-gradient(circle at 88% 8%,rgba(255,127,130,.24),transparent 15rem),
    radial-gradient(circle at 76% 100%,rgba(57,198,164,.2),transparent 18rem),
    linear-gradient(135deg,#f2efff,#ffffff 52%,#eefaf6);
  box-shadow:0 20px 45px rgba(31,48,77,.1);
}
.showcase-home-inner { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:22px;align-items:center;padding:clamp(24px,4vw,38px); }
.showcase-home-copy h2 { margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.02;letter-spacing:-.045em; }
.showcase-home-copy p { margin:0;max-width:650px;color:var(--muted);font-size:.94rem; }
.showcase-home-actions { display:flex;gap:9px;flex-wrap:wrap;margin-top:20px; }
.showcase-home-art { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transform:rotate(2deg); }
.showcase-mini-card { min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px); }
html[data-theme="light"] .showcase-mini-card { background:rgba(255,255,255,.74);border-color:rgba(16,33,58,.1); }
.showcase-mini-card:nth-child(1){background:linear-gradient(145deg,rgba(120,104,255,.22),rgba(255,255,255,.055));}
.showcase-mini-card:nth-child(2){background:linear-gradient(145deg,rgba(57,198,164,.2),rgba(255,255,255,.055));transform:translateY(20px);}
.showcase-mini-icon { width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:1.15rem;background:rgba(255,255,255,.12); }
.showcase-mini-card strong { display:block;margin-top:10px;font-size:.88rem; }
.showcase-mini-card small { display:block;margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.35; }

.showcase-browse-section { margin:0 0 18px;padding:24px;border:1px solid rgba(124,131,255,.18);border-radius:25px;background:linear-gradient(145deg,rgba(124,131,255,.08),rgba(57,198,164,.045)); }
html[data-theme="light"] .showcase-browse-section { background:linear-gradient(145deg,#f2efff,#f7fcfa); }
.showcase-browse-head { display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px; }
.showcase-browse-head h2 { margin:5px 0 4px; }
.showcase-browse-head p { margin:0;color:var(--muted); }
.showcase-category-row { display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 15px; }
.showcase-category-chip { padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:800;border:1px solid transparent; }
.showcase-category-chip:nth-child(1){background:rgba(120,104,255,.14);color:#c5beff;border-color:rgba(120,104,255,.18)}
.showcase-category-chip:nth-child(2){background:rgba(105,167,255,.14);color:#a9ccff;border-color:rgba(105,167,255,.18)}
.showcase-category-chip:nth-child(3){background:rgba(255,127,130,.13);color:#ffb1b2;border-color:rgba(255,127,130,.18)}
.showcase-category-chip:nth-child(4){background:rgba(57,198,164,.12);color:#8fe0cc;border-color:rgba(57,198,164,.18)}
html[data-theme="light"] .showcase-category-chip:nth-child(1){color:#5b4ad1}.showcase-category-chip:nth-child(2){color:#356fbd}.showcase-category-chip:nth-child(3){color:#b45459}.showcase-category-chip:nth-child(4){color:#247a65}
.showcase-talent-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.showcase-talent-card { overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--panel);cursor:pointer;transition:transform .18s ease,border-color .18s ease; }
.showcase-talent-card:hover { transform:translateY(-3px);border-color:rgba(124,131,255,.4); }
.showcase-talent-art { height:122px;display:grid;place-items:center;font-size:2.7rem;position:relative; }
.showcase-talent-card:nth-child(1) .showcase-talent-art{background:linear-gradient(135deg,#8c7bff,#df7eb3)}
.showcase-talent-card:nth-child(2) .showcase-talent-art{background:linear-gradient(135deg,#5fc8ad,#76aef9)}
.showcase-talent-card:nth-child(3) .showcase-talent-art{background:linear-gradient(135deg,#ffc76d,#ff8c88)}
.showcase-talent-body { padding:15px; }
.showcase-talent-body h3 { margin:8px 0 2px;font-size:1rem; }
.showcase-talent-body p { margin:0;color:var(--muted);font-size:.72rem; }
.showcase-talent-trust { margin-top:8px;color:var(--muted);font-size:.66rem;line-height:1.42; }

.showcase-tier { display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase; }
.showcase-tier-self { background:rgba(148,163,184,.13);color:#b4c0d1; }
.showcase-tier-backed { background:rgba(120,104,255,.14);color:#c4bdff; }
.showcase-tier-trusted { background:rgba(57,198,164,.13);color:#8ee0ca; }
html[data-theme="light"] .showcase-tier-self{color:#5d6b7f}.showcase-tier-backed{color:#5d4ed0}.showcase-tier-trusted{color:#267961}

.showcase-me-card { margin:16px 0 18px;padding:21px;border:1px solid rgba(124,131,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(124,131,255,.11),rgba(57,198,164,.06));position:relative;overflow:hidden; }
.showcase-me-card::after { content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,127,130,.1);pointer-events:none; }
.showcase-me-head { display:flex;justify-content:space-between;align-items:flex-start;gap:14px; }
.showcase-me-card h3 { margin:8px 0 4px;font-size:1.25rem; }
.showcase-me-card p { margin:0;color:var(--muted);font-size:.78rem; }
.showcase-progress { height:8px;margin:14px 0 5px;border-radius:99px;background:rgba(148,163,184,.14);overflow:hidden; }
.showcase-progress > span { display:block;height:100%;width:66%;border-radius:inherit;background:linear-gradient(90deg,var(--showcase-violet),var(--showcase-teal)); }
.showcase-me-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px; }
.showcase-me-stat { padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03); }
.showcase-me-stat:nth-child(1){border-top:3px solid var(--showcase-violet)}
.showcase-me-stat:nth-child(2){border-top:3px solid var(--showcase-teal)}
.showcase-me-stat:nth-child(3){border-top:3px solid var(--showcase-coral)}
.showcase-me-stat:nth-child(4){border-top:3px solid var(--showcase-gold)}
.showcase-me-stat strong { display:block;font-size:1.05rem; }
.showcase-me-stat span { color:var(--muted);font-size:.58rem;line-height:1.3; }
.showcase-me-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:14px; }

.showcase-overlay { position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:18px;background:rgba(4,10,20,.7);backdrop-filter:blur(10px); }
.showcase-overlay.open { display:grid; }
.showcase-modal { width:min(100%,980px);max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(183,191,217,.2);border-radius:28px;background:var(--panel-solid);box-shadow:0 32px 90px rgba(0,0,0,.5); }
.showcase-modal-head { position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 92%,transparent);backdrop-filter:blur(18px); }
.showcase-modal-head h2 { margin:3px 0 0;font-size:1.35rem; }
.showcase-modal-close { width:38px;height:38px;border-radius:13px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font-size:1.2rem; }
.showcase-modal-body { padding:22px; }
.showcase-creator-grid { display:grid;grid-template-columns:1.03fr .97fr;gap:18px; }
.showcase-form-card,.showcase-preview-card,.showcase-vouch-card { border:1px solid var(--line);border-radius:21px;padding:19px;background:var(--panel); }
.showcase-step-label { color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.showcase-form-card h3 { margin:7px 0 5px;font-size:1.35rem; }
.showcase-form-card > p { margin:0 0 15px;color:var(--muted);font-size:.76rem; }
.showcase-field { display:grid;gap:6px;margin-top:12px; }
.showcase-field label { font-size:.68rem;font-weight:800; }
.showcase-field input,.showcase-field textarea,.showcase-field select { width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text); }
.showcase-field textarea { min-height:88px;resize:vertical; }
.showcase-choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.showcase-choice { padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);cursor:pointer;text-align:left;font-size:.72rem;font-weight:780; }
.showcase-choice.active { border-color:var(--showcase-violet);box-shadow:0 0 0 3px rgba(120,104,255,.08); }
.showcase-choice:nth-child(1){background:rgba(120,104,255,.1)}.showcase-choice:nth-child(2){background:rgba(105,167,255,.08)}.showcase-choice:nth-child(3){background:rgba(255,127,130,.08)}.showcase-choice:nth-child(4){background:rgba(57,198,164,.08)}
.showcase-media-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.showcase-drop { padding:19px;border:1px dashed rgba(148,163,184,.36);border-radius:15px;text-align:center;color:var(--muted);font-size:.7rem; }
.showcase-drop:first-child{background:linear-gradient(135deg,rgba(105,167,255,.08),rgba(223,126,179,.07))}
.showcase-drop:last-child{background:linear-gradient(135deg,rgba(120,104,255,.09),rgba(57,198,164,.07))}
.showcase-info-note { margin-top:12px;padding:11px 12px;border-radius:13px;background:rgba(244,197,86,.1);border:1px solid rgba(244,197,86,.18);color:var(--muted);font-size:.67rem;line-height:1.5; }
.showcase-success-note { margin-top:12px;padding:11px 12px;border-radius:13px;background:rgba(57,198,164,.1);border:1px solid rgba(57,198,164,.17);color:var(--muted);font-size:.67rem;line-height:1.5; }
.showcase-step-actions { display:flex;justify-content:space-between;gap:8px;margin-top:17px; }
.showcase-demo-art { height:184px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#8d7cff,#e17eb4,#55c6aa);font-size:3.7rem;position:relative;color:white; }
.showcase-demo-play { position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.91);color:#28344d;font-size:.64rem;font-weight:850; }
.showcase-preview-card h3 { margin:13px 0 3px;font-size:1.45rem; }
.showcase-preview-role { color:var(--muted);font-weight:760;font-size:.78rem; }
.showcase-profile-grid { display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px; }
.showcase-profile-box { border:1px solid var(--line);border-radius:17px;padding:15px;background:var(--panel); }
.showcase-profile-box h4 { margin:0 0 8px;font-size:.9rem; }
.showcase-profile-box p { margin:0;color:var(--muted);font-size:.7rem;line-height:1.55; }
.showcase-tag-row { display:flex;gap:6px;flex-wrap:wrap;margin-top:10px; }
.showcase-tag { padding:5px 7px;border-radius:999px;font-size:.56rem;font-weight:790;background:rgba(120,104,255,.11);color:#c3bdff; }
.showcase-tag:nth-child(2n){background:rgba(57,198,164,.1);color:#91dfcc}
html[data-theme="light"] .showcase-tag{color:#5b4acd}.showcase-tag:nth-child(2n){color:#277b65}
.showcase-metric { display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.68rem; }
.showcase-metric:last-child{border-bottom:none}.showcase-metric span{color:var(--muted)}
.showcase-vouch-hero { display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,rgba(120,104,255,.12),rgba(57,198,164,.08)); }
.showcase-vouch-copy { padding:22px; }.showcase-vouch-copy h3{margin:10px 0 4px;font-size:1.55rem}.showcase-vouch-copy p{margin:8px 0 0;color:var(--muted);font-size:.74rem}.showcase-vouch-art{min-height:230px;display:grid;place-items:center;font-size:4.5rem;background:linear-gradient(135deg,#8f7eff,#e080b6,#5ac7ad)}
.showcase-vouch-option { margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--panel-2); }
.showcase-vouch-option[data-kind="used"]{background:rgba(57,198,164,.08)}.showcase-vouch-option[data-kind="know"]{background:rgba(244,197,86,.08)}
.showcase-vouch-option strong{display:block;font-size:.75rem}.showcase-vouch-option span{display:block;margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.4}.showcase-vouch-option.active{border-color:var(--showcase-violet);box-shadow:0 0 0 3px rgba(120,104,255,.08)}
.showcase-vouch-form { display:none;margin-top:13px;padding:14px;border-radius:15px;background:rgba(148,163,184,.06); }.showcase-vouch-form.active{display:block}
.showcase-modal-footer-note { margin-top:13px;color:var(--muted);font-size:.6rem;text-align:center; }

@media(max-width:860px){
  .showcase-home-inner,.showcase-creator-grid,.showcase-profile-grid,.showcase-vouch-hero{grid-template-columns:1fr}
  .showcase-talent-grid{grid-template-columns:1fr}
  .showcase-me-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcase-home-art{max-width:430px}
}
@media(max-width:560px){
  .showcase-browse-head,.showcase-me-head{align-items:flex-start;flex-direction:column}
  .showcase-choice-grid,.showcase-media-grid{grid-template-columns:1fr}
  .showcase-modal{border-radius:22px}.showcase-modal-body{padding:15px}.showcase-modal-head{padding:16px}
}

/* G8.2.1 identity-scoped real-backend integration states. */
.showcase-backend-status { margin:12px 0 0;padding:9px 11px;border-radius:12px;background:rgba(105,167,255,.08);border:1px solid rgba(105,167,255,.16);color:var(--muted);font-size:.64rem;line-height:1.45; }
.showcase-empty-state { grid-column:1 / -1;display:grid;gap:8px;padding:22px;border:1px dashed rgba(148,163,184,.35);border-radius:18px;background:rgba(148,163,184,.05);color:var(--muted); }
.showcase-empty-state strong { color:var(--text);font-size:.82rem; }
.showcase-empty-state span { font-size:.68rem;line-height:1.45; }
.showcase-media-drop { padding:19px;border:1px dashed rgba(148,163,184,.36);border-radius:15px;text-align:center;color:var(--muted);font-size:.7rem;line-height:1.45; }
.showcase-media-drop:first-child{background:linear-gradient(135deg,rgba(105,167,255,.08),rgba(223,126,179,.07))}
.showcase-media-drop:last-child{background:linear-gradient(135deg,rgba(120,104,255,.09),rgba(57,198,164,.07))}
.showcase-integration-toast { position:fixed;right:22px;bottom:94px;z-index:10050;max-width:min(420px,calc(100vw - 44px));padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-solid);box-shadow:0 18px 46px rgba(0,0,0,.28);color:var(--text);font-size:.7rem;font-weight:760;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease; }
.showcase-integration-toast.show { opacity:1;transform:translateY(0); }
.showcase-integration-toast[data-tone="success"] { border-color:rgba(57,198,164,.38); }
.showcase-integration-toast[data-tone="error"] { border-color:rgba(255,127,130,.42); }


/* G10.2.4 Showcase photo media */
.showcase-photo-upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.showcase-photo-count{font-size:.68rem;color:var(--muted);font-weight:700}
.showcase-media-help{margin-top:8px;color:var(--muted);font-size:.63rem;line-height:1.45}
.showcase-media-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:92px}
.showcase-media-thumb{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel-soft)}
.showcase-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-media-thumb span{position:absolute;left:7px;bottom:7px;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.76);color:white;font-size:.56rem;font-weight:800}
.showcase-media-remove{position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:white;font-size:1rem;line-height:1;cursor:pointer}
.showcase-media-empty{grid-column:1/-1;padding:20px;border:1px dashed rgba(148,163,184,.42);border-radius:14px;color:var(--muted);text-align:center;font-size:.68rem}
.showcase-media-active{border-style:solid;background:linear-gradient(135deg,rgba(105,167,255,.12),rgba(57,198,164,.09))!important}
.showcase-demo-art.showcase-demo-photo{display:block;overflow:hidden;background:#eef2f7}
.showcase-demo-art.showcase-demo-photo img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-demo-art.showcase-demo-photo .showcase-demo-play{position:absolute;left:12px;bottom:12px}
.showcase-vouch-art.showcase-photo-hero{overflow:hidden;background:#eef2f7}
.showcase-vouch-art.showcase-photo-hero img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}
.showcase-public-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.showcase-public-photo{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-soft);aspect-ratio:4/3;cursor:pointer}
.showcase-public-photo img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-talent-art.showcase-talent-photo{padding:0;overflow:hidden;background:#eef2f7}
.showcase-talent-art.showcase-talent-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){.showcase-media-preview-grid,.showcase-public-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
