.wip-draw-app{--red:#ff3939;--white:#fff;--light-blue:#c5e0f1;--medium-blue:#3f9cd7;--banner-blue:#2d3f98;--dark-blue:#1f2b67;--bright-blue:#5db6ee;background:#f5f8fc;color:var(--dark-blue);font-family:Mona Sans,Arial,sans-serif;min-height:100vh;position:relative}.wip-draw-header{align-items:center;background:var(--banner-blue);color:var(--white);display:flex;gap:30px;justify-content:space-between;padding:42px 6%}.wip-eyebrow{color:var(--bright-blue);font-size:13px;font-weight:700;letter-spacing:3px;margin-bottom:8px}.wip-draw-header h1{color:var(--white);font-size:44px;line-height:1.1;margin:0}.wip-draw-header p{color:var(--light-blue);font-size:17px;margin:10px 0 0}.wip-fullscreen-btn{background:transparent;border:2px solid var(--white);border-radius:8px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:all .2s ease}.wip-fullscreen-btn:hover{background:var(--white);color:var(--banner-blue)}.wip-draw-container{margin:auto;max-width:1300px;padding:40px 25px 70px}.wip-panel{background:var(--white);border-radius:16px;box-shadow:0 5px 22px rgba(31,43,103,.08);margin-bottom:28px;padding:30px}.section-heading{align-items:center;display:flex;gap:15px;margin-bottom:25px}.section-heading h2{color:var(--medium-blue);font-size:25px;margin:0}.section-heading p{color:#69718b;margin:5px 0 0}.step-number{align-items:center;background:var(--banner-blue);border-radius:50%;color:var(--white);display:flex;font-weight:700;height:42px;justify-content:center;min-width:42px;width:42px}.upload-box{background:#f8fcff;border:2px dashed var(--bright-blue);border-radius:14px;padding:38px 20px;text-align:center;transition:.2s ease}.upload-box.dragging{background:var(--light-blue);border-color:var(--banner-blue)}.upload-icon{align-items:center;background:var(--light-blue);border-radius:50%;color:var(--banner-blue);display:flex;font-size:28px;font-weight:700;height:55px;justify-content:center;margin:auto auto 15px;width:55px}.upload-box h3{color:var(--dark-blue);margin:0}.upload-box p{color:#727991}.wip-secondary-btn{background:var(--banner-blue);border:0;border-radius:7px;color:var(--white);cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s ease}.wip-secondary-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wip-secondary-btn:disabled{cursor:not-allowed;opacity:.4}.file-name{color:var(--medium-blue);font-weight:600;margin-top:15px}.participant-summary{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:22px}.summary-box{background:var(--light-blue);border-radius:10px;padding:20px;text-align:center}.summary-number{color:var(--banner-blue);display:block;font-size:30px;font-weight:700}.summary-label{font-size:13px;font-weight:600}.csv-help{color:#646c83;font-size:13px;margin-top:18px}.csv-help span{background:#eef5fa;border-radius:4px;display:inline-block;margin:4px;padding:5px 8px}.csv-help p{margin-bottom:0}.draw-stage{background:linear-gradient(135deg,var(--banner-blue),var(--dark-blue));border-radius:15px;color:var(--white);min-height:340px;overflow:hidden;padding:35px;position:relative;text-align:center}.draw-logo,.draw-stage{align-items:center;display:flex;justify-content:center}.draw-logo{margin:0 auto 25px}.draw-logo img{display:block;height:auto;max-height:100px;max-width:80%;object-fit:contain;width:200px}.draw-placeholder h3{color:var(--white);font-size:28px;margin:0 0 8px}.draw-placeholder p{color:var(--light-blue);font-size:17px;margin-bottom:0}.shuffle-label{color:var(--bright-blue);font-size:13px;font-weight:700;letter-spacing:3px}.shuffle-name{color:var(--white);font-size:clamp(34px,6vw,70px);font-weight:700;margin-top:15px}.shuffle-company{color:var(--light-blue);font-size:23px;margin-top:10px}.winner-display{animation:winnerReveal .7s ease}.winner-label{color:var(--bright-blue);font-size:22px;font-weight:700;letter-spacing:4px}.winner-name{color:var(--white);font-size:clamp(42px,7vw,80px);font-weight:700;line-height:1.1;margin:18px 0 10px}.winner-company{color:var(--light-blue);font-size:26px}.winner-stars{color:var(--bright-blue);margin-bottom:18px}.bottom-stars{margin-bottom:0;margin-top:20px}@keyframes winnerReveal{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.wip-draw-btn{background:var(--red);border:none;border-radius:9px;color:var(--white);cursor:pointer;font-size:19px;font-weight:700;margin-top:20px;padding:18px;transition:transform .2s ease,opacity .2s ease;width:100%}.wip-draw-btn:hover:not(:disabled){transform:translateY(-2px)}.wip-draw-btn:disabled{cursor:not-allowed;opacity:.4}.draw-actions{display:flex;gap:12px;justify-content:center;margin-top:15px}.no-winners{background:#f6f8fc;border-radius:10px;color:#7b8194;padding:30px;text-align:center}.winner-list{display:grid;gap:12px}.winner-history-item{align-items:center;background:#f6f9fc;border-left:5px solid var(--bright-blue);border-radius:8px;display:flex;padding:15px 18px}.winner-number{align-items:center;background:var(--banner-blue);border-radius:50%;color:var(--white);display:flex;font-weight:700;height:40px;justify-content:center;margin-right:15px;min-width:40px;width:40px}.winner-history-name{color:var(--dark-blue);font-weight:700}.winner-history-company{color:#727991;font-size:13px;margin-top:3px}#confettiCanvas{inset:0;pointer-events:none;position:fixed;z-index:999999}.wip-draw-app:fullscreen{background:#f5f8fc;overflow-y:auto}@media (max-width:700px){.wip-draw-header{align-items:flex-start;flex-direction:column}.wip-draw-header h1{font-size:35px}.participant-summary{grid-template-columns:1fr}.wip-panel{padding:20px}.draw-stage{min-height:300px;padding:25px 15px}.draw-logo img{width:150px}.draw-actions{flex-direction:column}.draw-actions button{width:100%}}