*{box-sizing:border-box;margin:0;padding:0}body{font-family:Prompt,sans-serif;background:transparent!important;overflow:hidden;width:1920px;height:1080px;color:#fff}.obs-container{width:1920px;height:1080px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-overlay-badge{position:absolute;top:2rem;left:2rem;background:#0f172ad9;border:1px solid rgba(99,102,241,.4);border-radius:12px;padding:1rem 1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.placeholder-overlay-badge p{font-size:.9rem;font-weight:600;color:#818cf8}.placeholder-overlay-badge span{font-size:.75rem;color:#10b981;display:block;margin-top:.25rem}#overlay-content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.glow-text{font-size:6.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(to right,#ff7e5f,#feb47b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(254,180,123,.5));margin-bottom:1rem}.subtitle{font-size:2.2rem;color:#fff9;font-weight:300}.fade-in{animation:fadeIn 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-out{animation:fadeOut .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.leaderboard-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1640px;margin-top:1rem}.columns-row{display:flex;flex-direction:row;gap:120px;width:100%;margin-bottom:24px}.leaderboard-column{display:flex;flex-direction:column;gap:20px;width:760px}.rank-card{display:flex;align-items:center;height:105px;background:linear-gradient(to bottom,#ca21d0,#a817b0 48%,#8e0b96 52%,#600266);border:3px solid #3d0043;border-radius:8px;padding:0 30px;box-shadow:0 10px 20px #0009,inset 0 4px 4px #ffffff59,inset 0 -4px 4px #00000059;font-family:Prompt,sans-serif;font-weight:900;font-size:3.1rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:2px 2px 4px rgba(0,0,0,.6);box-sizing:border-box}.bottom-container{display:flex;justify-content:center;width:100%}.bottom-container .rank-card{width:760px}.card-content{display:flex;justify-content:space-between;align-items:center;flex-grow:1;margin-left:20px;position:relative;height:100%;opacity:0;overflow:hidden}.card-content.revealed{opacity:1}.card-content.just-revealed{opacity:1;animation:swipeReveal .8s cubic-bezier(.16,1,.3,1) forwards}.card-content.just-revealed:after{content:"";position:absolute;top:0;height:100%;width:120px;background:linear-gradient(to right,transparent,rgba(255,255,255,.85),transparent);transform:skew(-20deg);animation:swipeGlow .8s cubic-bezier(.16,1,.3,1) forwards}.team-name{color:#fff}.team-score{color:#fbbf24;font-weight:800;font-size:2.9rem;margin-right:5px}@keyframes swipeReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes swipeGlow{0%{left:-120px}to{left:100%}}.podium-view-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:1800px;height:1080px;margin:0 auto}.podium-top-section{display:flex;align-items:flex-end;justify-content:center;gap:70px;width:100%}.podium-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:440px}.podium-team-details{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e293bd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:15px 25px;width:100%;text-align:center;margin-bottom:15px;box-shadow:0 10px 25px #0006}.podium-rank-label{font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 14px;border-radius:9999px;margin-bottom:8px}.podium-rank-label.gold{background:#fbbf2426;color:#fbbf24;border:1.5px solid rgba(251,191,36,.5);box-shadow:0 0 10px #fbbf2433}.podium-rank-label.silver{background:#cbd5e126;color:#cbd5e1;border:1.5px solid rgba(203,213,225,.5);box-shadow:0 0 10px #cbd5e133}.podium-rank-label.bronze{background:#b4530926;color:#f59e0b;border:1.5px solid rgba(180,83,9,.5);box-shadow:0 0 10px #b4530933}.podium-team-name{font-size:2.2rem;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 2px 4px rgba(0,0,0,.6)}.first-place .podium-team-name{font-size:2.7rem}.podium-team-score{font-size:2rem;font-weight:800;margin-top:4px}.first-place .podium-team-score{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.4)}.second-place .podium-team-score{color:#cbd5e1;text-shadow:0 0 10px rgba(203,213,225,.4)}.third-place .podium-team-score{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.4)}.podium-pedestal{display:flex;align-items:center;justify-content:center;width:100%;border-radius:12px 12px 0 0;position:relative;box-shadow:0 15px 35px #00000080,inset 0 1px #ffffff26}.first-place .podium-pedestal{height:200px;background:linear-gradient(180deg,#fbbf244d,#fbbf240d);border:3px solid #fbbf24;border-bottom:none}.second-place .podium-pedestal{height:140px;background:linear-gradient(180deg,#cbd5e14d,#cbd5e10d);border:3px solid #cbd5e1;border-bottom:none}.third-place .podium-pedestal{height:95px;background:linear-gradient(180deg,#b453094d,#b453090d);border:3px solid #b45309;border-bottom:none}.pedestal-number{font-size:5.5rem;font-weight:900;line-height:1}.first-place .pedestal-number{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.6)}.second-place .pedestal-number{color:#cbd5e1;text-shadow:0 0 20px rgba(203,213,225,.6)}.third-place .pedestal-number{color:#d97706;text-shadow:0 0 20px rgba(180,83,9,.6)}.podium-bottom-section{width:100%;display:flex;justify-content:center}.podium-view-container .leaderboard-container{width:1760px;margin-top:0}.podium-view-container .columns-row{gap:60px;margin-bottom:12px}.podium-view-container .leaderboard-column{gap:12px;width:850px}.podium-view-container .bottom-container .rank-card{width:850px}.podium-view-container .rank-card{height:74px;font-size:2.3rem;padding:0 25px;border-width:2.5px}.podium-view-container .team-score{font-size:2.1rem}.podium-view-container .card-content{margin-left:15px}
