.showcase-shell{max-width:980px}.showcase-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.showcase-head p{margin:6px 0 0;color:#a1a1aa;line-height:1.5}.showcase-card{background:linear-gradient(160deg,rgba(21,21,35,.98),rgba(10,10,18,.98));border:1px solid rgba(132,204,22,.22);border-radius:20px;padding:22px;margin-bottom:18px}.showcase-card h3{margin:0 0 6px}.showcase-card small{color:#a1a1aa}.activity-row{display:grid;grid-template-columns:1.2fr .55fr 1.5fr auto;gap:10px;margin-top:12px}.activity-row input{width:100%;min-height:44px;border:1px solid #343449;border-radius:11px;background:#090912;color:#fff;padding:10px 12px}.activity-remove{width:44px!important;min-width:44px;margin:0!important;padding:0!important;border-radius:11px!important;background:#2b1218!important;color:#ff9cae!important}.showcase-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.showcase-actions button,.photo-upload-label{width:auto!important;margin:0!important;padding:12px 16px!important;border-radius:12px;background:#20202d;color:#fff;border:1px solid #373748;font-weight:800;cursor:pointer}.showcase-actions .primary{background:#84cc16!important;color:#071000!important;border-color:#84cc16!important}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.photo-item{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#111;border:1px solid #30303d}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item button{position:absolute;top:7px;right:7px;width:34px!important;height:34px;padding:0!important;margin:0!important;border-radius:50%!important;background:#000c!important;color:#fff!important}.showcase-msg{display:none;margin-top:12px;padding:12px;border-radius:10px}.showcase-msg.ok{display:block;background:#12321b;color:#b6f59b}.showcase-msg.err{display:block;background:#3a151b;color:#ffc0c8}@media(max-width:720px){.showcase-head{display:block}.activity-row{grid-template-columns:1fr 110px}.activity-row input:nth-child(3){grid-column:1/-1}.photo-grid{grid-template-columns:repeat(2,1fr)}}