.lottery-presentation{width:100%;height:100%;min-height:0;box-sizing:border-box;padding:clamp(16px,3vh,40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.5vh,20px);text-align:center;overflow:auto;background:radial-gradient(ellipse at top,#54336a66,transparent 70%)}
.lottery-presentation h1{font-size:clamp(26px,5vh,64px);line-height:1.1;margin:0}.lottery-presentation h1 strong{color:#c7ff29}
.lottery-presentation p{margin:0;font-size:clamp(18px,2.5vh,30px)}
.lottery-logo{max-height:9vh;max-width:180px;object-fit:contain;border-radius:8px}
.lottery-countdown{display:flex;align-items:center;gap:20px}.lottery-countdown>b{display:grid;place-items:center;border:3px solid #ffce52;border-radius:50%;width:clamp(80px,16vh,180px);height:clamp(80px,16vh,180px);font-size:clamp(48px,10vh,110px);color:#ffdf73;font-variant-numeric:tabular-nums;background:#392645}
.lottery-countdown>span{font-size:clamp(16px,2.5vh,28px)}.lottery-winner{font-size:clamp(32px,6vh,76px);font-weight:900;color:#c7ff29}.lottery-presentation progress{width:min(600px,90%);height:18px;accent-color:#c7ff29;flex-shrink:0}
.lottery-presentation.compact{height:auto;padding:14px;border:1px solid #b4d96d;border-radius:14px;background:#18240f;gap:8px}
.lottery-presentation.compact h1{font-size:1.25rem}.lottery-presentation.compact p,.lottery-presentation.compact .lottery-countdown>span{font-size:.85rem}.lottery-presentation.compact .lottery-countdown{gap:10px}.lottery-presentation.compact .lottery-countdown>b{width:50px;height:50px;font-size:2rem}.lottery-presentation.compact .lottery-winner{font-size:1.5rem}.lottery-presentation.compact .lottery-logo{max-height:40px}.lottery-presentation.compact progress{height:10px}

.lottery-prize-image{max-width:min(65%,600px);max-height:25vh;object-fit:contain;border-radius:16px;flex-shrink:1;min-height:0}.lottery-presentation.compact .lottery-prize-image{max-height:100px;max-width:100%}
