.admin-actions{display:flex;justify-content:flex-end;margin:0 0 18px}
.participant-preview{width:160px;height:160px;object-fit:cover;border-radius:18px;border:4px solid #e6f5e9;box-shadow:0 8px 22px #0c573022}
.participants-table img,.participant-avatar{width:76px;height:76px;border-radius:14px;border:3px solid #eef8f1}
.participants-table img{object-fit:cover}
.participant-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#e6f5e9,#fff7d8);color:#07573b;font-size:34px;font-weight:900}
.participants-table td,.participants-table th{vertical-align:middle}
.team-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-left:7px;vertical-align:middle}
.secondary{background:#e6f5e9!important;color:#07573b!important;box-shadow:none!important;text-align:center}

body.participants-show{min-height:100vh;background:#071f19;color:#fff;overflow:hidden}
body.participants-show:before,body.participants-show:after{display:none}
body.participants-show main{max-width:none;width:100vw;height:calc(100dvh - 78px);padding:0;overflow:hidden}
.participants-stage{position:relative;height:100%;display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(18px,3vw,52px);padding:clamp(22px,4vw,70px);background:linear-gradient(135deg,#042b20 0%,#0c5f42 56%,#0f8059 100%)}
.participants-stage:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(0deg,rgba(2,20,14,.6),transparent);pointer-events:none}
.participants-copy{position:relative;z-index:2;display:grid;gap:18px;align-content:center}
.participants-copy .tag{justify-self:start;background:#ffd54a;color:#4d3500}
.participants-copy h1{margin:0;font-size:clamp(58px,8.4vw,132px);line-height:1.02;font-weight:900;text-shadow:0 6px 0 rgba(0,0,0,.24)}
.participants-copy p{margin:0;font-size:clamp(18px,2vw,30px);font-weight:800;color:#e7fff4}
.participants-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.participants-controls a,.participants-controls button{border:2px solid rgba(255,255,255,.32);background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.participant-show-card{position:relative;z-index:2;justify-self:center;width:min(100%,520px);min-height:min(62vh,600px);display:grid;grid-template-rows:1fr auto;border:6px solid rgba(255,255,255,.9);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35);animation:participantIn .85s cubic-bezier(.2,.8,.2,1) both,participantCardHit .72s .12s cubic-bezier(.12,.82,.22,1.35) both}
.participant-show-card:before{content:"";position:absolute;z-index:3;inset:-40% -90%;background:linear-gradient(105deg,transparent 34%,rgba(255,213,74,.7) 44%,rgba(255,255,255,.95) 50%,rgba(32,162,101,.55) 57%,transparent 68%);transform:translateX(-62%) rotate(11deg);animation:participantShine .82s .18s ease-out both;pointer-events:none}
.participant-show-card:after{content:"";position:absolute;z-index:4;inset:0;background:rgba(255,255,255,.72);mix-blend-mode:screen;animation:participantFlash .42s ease-out both;pointer-events:none}
.participant-show-card img{width:100%;height:100%;min-height:0;object-fit:cover;background:#e6f5e9;animation:participantPhotoReveal .95s cubic-bezier(.12,.9,.18,1.3) both}
.participant-show-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#fff7d8,#dff4e7);color:#07573b;font-size:clamp(90px,14vw,180px);font-weight:900}
.participant-show-info{display:grid;gap:8px;padding:20px clamp(20px,3vw,42px);background:linear-gradient(180deg,#ffffff,#f2fbf5);color:#102b20;text-align:center}
.participant-show-info h2{margin:0;font-size:clamp(34px,4.6vw,72px);line-height:1.1;font-weight:900}
.participant-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:clamp(16px,1.8vw,25px);font-weight:900}
.participant-meta span{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#e6f5e9;color:#07573b}
.participant-meta .stage-label{background:#fff0b0;color:#6d4700}
.participants-strip{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:7px}
.participants-strip button{width:13px;height:13px;min-width:0;padding:0;border-radius:50%;background:rgba(255,255,255,.45)!important;border:0;box-shadow:none!important}
.participants-strip button.active{width:36px;border-radius:999px;background:#ffd54a!important}
.participant-empty{position:relative;z-index:2;width:min(720px,92vw);margin:auto;text-align:center}
@keyframes participantIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
@keyframes participantPhotoReveal{0%{opacity:0;filter:saturate(.35) brightness(.62) contrast(1.25) blur(9px);transform:scale(1.42) rotate(-8deg) translateY(52px)}30%{opacity:1;filter:saturate(1.45) brightness(1.22) contrast(1.08) blur(0);transform:scale(.94) rotate(4deg) translateY(-18px)}52%{transform:scale(1.12) rotate(-2.6deg) translateY(8px)}76%{transform:scale(.98) rotate(1.1deg) translateY(-3px)}100%{opacity:1;filter:none;transform:scale(1) rotate(0) translateY(0)}}
@keyframes participantShine{0%{opacity:0;transform:translateX(-62%) rotate(11deg)}20%{opacity:1}100%{opacity:0;transform:translateX(62%) rotate(11deg)}}
@keyframes participantFlash{0%{opacity:.95}100%{opacity:0}}
@keyframes participantCardHit{0%{transform:scale(.82) rotate(-5deg);box-shadow:0 0 0 rgba(0,0,0,0)}35%{transform:scale(1.08) rotate(2.4deg);box-shadow:0 38px 90px rgba(0,0,0,.48)}55%{transform:scale(.97) rotate(-1.2deg)}72%{transform:scale(1.025) rotate(.6deg)}100%{transform:scale(1) rotate(0);box-shadow:0 28px 80px rgba(0,0,0,.35)}}
@media(max-width:900px){body.participants-show{overflow:auto}body.participants-show main{height:auto;min-height:calc(100dvh - 78px);overflow:visible}.participants-stage{min-height:calc(100dvh - 78px);grid-template-columns:1fr;padding:24px}.participants-copy{text-align:center}.participants-copy .tag{justify-self:center}.participants-controls{justify-content:center}.participant-show-card{min-height:520px}.participants-strip{position:static;margin:14px 0}}
@media(max-width:700px){.participants-table img,.participant-avatar{width:58px;height:58px}.participants-table th:nth-child(4),.participants-table td:nth-child(4){display:none}}
