/* Rules balance */
@media(min-width:851px){
  .slide[data-title="RULES"]{grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr);column-gap:clamp(24px,2.5vw,48px)}
  .slide[data-title="RULES"]::before{width:100%;background-size:contain;background-position:center top}
  .slide[data-title="RULES"] .rule-list{max-width:900px;justify-self:start;padding-left:28px;padding-right:28px}
}

/* Podium */
.winner-slide{align-items:center!important;text-align:center;overflow:hidden}.winner-slide>.eyebrow,.winner-slide>h2{align-self:flex-start;text-align:left}.podium{max-width:1260px;margin:10px auto 0;justify-content:center;gap:20px;perspective:900px}.podium article{position:relative;flex:0 1 360px;display:flex;flex-direction:column;justify-content:flex-start;min-height:230px!important;padding:62px 24px 28px;border:0!important;border-radius:18px 18px 4px 4px;box-shadow:0 22px 45px rgba(69,25,15,.25);overflow:visible;animation:podium-rise .7s cubic-bezier(.2,.8,.2,1) both}.podium article::before{position:absolute;top:-42px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:82px;height:82px;border-radius:50%;font:900 34px "Segoe UI",sans-serif;color:#fff;border:6px solid rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(0,0,0,.22)}.podium article:nth-child(1){order:2;min-height:320px!important;background:linear-gradient(145deg,#fff8d4,#f3c850);transform:translateY(-20px);animation-delay:.12s}.podium article:nth-child(1)::before{content:"1";background:linear-gradient(145deg,#ffe889,#c99316)}.podium article:nth-child(2){order:1;min-height:255px!important;background:linear-gradient(145deg,#fff,#cfd7df);animation-delay:.24s}.podium article:nth-child(2)::before{content:"2";background:linear-gradient(145deg,#eef3f7,#8794a0)}.podium article:nth-child(3){order:3;min-height:225px!important;background:linear-gradient(145deg,#fff0e3,#c98754);animation-delay:.36s}.podium article:nth-child(3)::before{content:"3";background:linear-gradient(145deg,#dca06e,#8f512c)}.podium article>span{font-weight:900;letter-spacing:.14em}.podium article h3{font-size:clamp(26px,2.3vw,38px);margin:20px 0 12px}.podium article strong{font-size:clamp(38px,3.4vw,58px)}@keyframes podium-rise{from{opacity:0;translate:0 130px;rotate:x 12deg}to{opacity:1;translate:0 0;rotate:x 0}}

/* Smooth, delayed celebration burst */
.confetti i,.confetti .burst-ring{display:none!important}.celebration-canvas{position:fixed;inset:0;z-index:80;pointer-events:none}

/* Reflection timer and presentation */
.reflection-prompt{display:inline-block;margin:0 0 4px;padding:10px 15px;border-left:6px solid #b9572d;background:#fff4de;font-size:clamp(18px,1.5vw,23px);font-weight:900}.reflection-timer{width:min(520px,100%);margin-top:18px;padding:22px 28px;background:rgba(255,250,240,.96);border:1px solid #cdbb94}.reflection-timer .timer-display{font-size:clamp(58px,6vw,88px)}.reflection-timer .timer-track{margin:18px 0}.reflection-timer>div:last-child{display:flex}
.presentation-slide{display:none;grid-template-columns:minmax(430px,.86fr) minmax(600px,1.14fr);gap:clamp(28px,4vw,72px);align-items:center;background:linear-gradient(135deg,#f4ead4,#fff9ec)}.presentation-slide.is-active{display:grid}.presentation-intro{width:auto!important}.presentation-slide h2 em{color:#b9572d}.presentation-visual{width:min(620px,100%);height:clamp(175px,21vh,245px);margin:20px 0 0;overflow:hidden;border:8px solid rgba(255,255,255,.85);box-shadow:0 16px 38px rgba(31,38,42,.18)}.presentation-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.presentation-console{display:grid;grid-template-rows:auto 1fr auto auto;gap:14px;min-height:min(640px,70vh)}.presentation-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presentation-team-list button{min-height:58px;padding:10px 16px;border:2px solid #c9b994;background:#fffaf0;color:#182433;font:800 clamp(19px,1.5vw,26px) "Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:.18s ease}.presentation-team-list button:hover,.presentation-team-list button:focus-visible{border-color:#b9572d;transform:translateY(-2px)}.presentation-team-list button.is-selected{border-color:#b9572d;background:#182433;color:#fff;box-shadow:0 9px 20px rgba(24,36,51,.2)}.presentation-members{padding:clamp(20px,2.4vh,30px);background:#fffaf0;border-left:9px solid #b9572d;box-shadow:0 14px 34px rgba(31,38,42,.12)}.presentation-members>p{margin:0 0 6px;color:#b9572d;font-size:16px;font-weight:900;letter-spacing:.15em}.presentation-members h3{margin:0 0 14px;font-size:clamp(30px,2.6vw,46px)}.presentation-members ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}.presentation-members li{position:relative;padding-left:22px;font-size:clamp(20px,1.6vw,27px);font-weight:750;line-height:1.4}.presentation-members li::before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;border-radius:50%;background:#e2a336}.presentation-timer{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border:1px solid #c9b994;border-radius:8px;text-align:left}.presentation-timer>p{margin:0}.presentation-timer .timer-display{font-size:clamp(46px,4.5vw,68px);text-align:center}.presentation-timer .timer-track{display:none}.presentation-timer>div:last-child{display:flex;min-width:290px}.presentation-timer button{padding:11px 10px}.presentation-applause{min-height:62px;border:0;border-radius:8px;background:#b9572d;color:#fff;font:900 clamp(21px,1.8vw,28px) "Segoe UI",sans-serif;box-shadow:0 10px 24px rgba(185,87,45,.28);cursor:pointer}.presentation-applause:hover,.presentation-applause:focus-visible{background:#984321;transform:translateY(-2px)}.presentation-applause span{margin-right:10px;font-size:1.2em}
@media(max-width:850px){.podium{flex-direction:column;align-items:stretch;padding-top:38px}.podium article{order:initial!important;min-height:150px!important;transform:none!important}.reflection-timer{padding:20px}.presentation-slide.is-active{display:flex;flex-direction:column}.presentation-visual{height:220px}.presentation-console{width:100%;min-height:0}.presentation-team-list{grid-template-columns:1fr}.presentation-members ul{grid-template-columns:1fr}.presentation-timer{grid-template-columns:1fr;text-align:center}.presentation-timer>div:last-child{min-width:0}.slide[data-title="RULES"]::before{background-size:contain}}
/* Final presentation artwork and floor-anchored podium */
@media(min-width:851px){
  .presentation-slide{grid-template-columns:minmax(540px,.98fr) minmax(650px,1.02fr);gap:clamp(24px,2.6vw,50px)}
  .presentation-visual{width:min(760px,100%);height:clamp(330px,36vh,430px);background:#fff}
  .presentation-visual img{object-fit:contain;object-position:center center}
  .winner-slide{position:relative;padding-bottom:76px!important}
  .winner-slide .podium{position:absolute;left:7vw;right:7vw;bottom:76px;width:auto;max-width:1260px;margin:0 auto;align-items:flex-end}
  .winner-slide .podium article{transform-origin:center bottom;animation-name:podium-rise-floor!important;animation-duration:.85s!important;animation-timing-function:cubic-bezier(.18,.82,.22,1)!important;animation-fill-mode:both!important;--finish-lift:0px}
  .winner-slide .podium article:nth-child(3){height:clamp(350px,39vh,520px);min-height:0!important;animation-delay:.12s!important}
  .winner-slide .podium article:nth-child(2){height:clamp(400px,44vh,590px);min-height:0!important;animation-delay:.52s!important}
  .winner-slide .podium article:nth-child(1){height:clamp(480px,52vh,690px);min-height:0!important;animation-delay:.92s!important;--finish-lift:0px}
}
@media(max-width:850px){.presentation-visual{height:auto;aspect-ratio:29/16;background:#fff}.presentation-visual img{object-fit:contain;object-position:center center}}
@keyframes podium-rise-floor{0%{opacity:0;transform:translateY(calc(100% + 90px)) scaleY(.18)}55%{opacity:1}100%{opacity:1;transform:translateY(var(--finish-lift)) scaleY(1)}}
@media(prefers-reduced-motion:reduce){.podium article{animation-duration:.01ms!important;animation-delay:0s!important}}
