.rotate-warning{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;display:flex;justify-content:center;align-items:center;font-size:28px;text-align:center}.projector-container{width:100vw;min-height:100vh;display:flex;flex-direction:column;background:#000;color:#fff}@media (max-width: 768px){.projector-container{overflow-y:auto}.projector-main{grid-template-columns:1fr}.side-ad{display:none}}.brand-header{text-align:center;padding:16px 24px;background:#0b0b0b;border-bottom:2px solid #222}.projector-logo{height:60px;margin-bottom:6px}.projector-title{font-size:clamp(32px,3.5vw,70px);font-weight:900;max-width:85%;margin:0 auto;word-break:break-word}.projector-organizer{font-size:clamp(16px,1.8vw,28px);color:#aaa;margin-top:8px}.prizes-strip{background:#111;padding:14px;font-size:clamp(18px,1.6vw,24px);font-weight:800;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;color:#5bc0ff;border-bottom:2px solid #333}.projector-main{flex:1;display:grid;grid-template-columns:120px 1fr 120px}.side-ad{padding:10px;color:#666;writing-mode:vertical-rl;text-align:center;font-size:18px}.left-ad{border-right:1px solid #222}.right-ad{border-left:1px solid #222}.projector-center{padding:20px;text-align:center}.projector-number{font-size:clamp(120px,25vw,320px);font-weight:900;color:#f5c542;margin-bottom:20px;line-height:1}@media (max-width: 768px){.projector-main{grid-template-columns:1fr}.side-ad{display:none}}.projector-main.mobile{grid-template-columns:1fr}.projector-main.mobile .side-ad{display:none}.projector-main.mobile .projector-center{padding:10px}.projector-main.mobile .projector-number{font-size:clamp(120px,30vw,260px)}@media (max-width: 768px){.called-numbers-board{transform:scale(.9)}}.winner-banner{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,gold,#ff9800);color:#000;font-size:clamp(40px,6vw,80px);font-weight:900;padding:30px 50px;border-radius:14px;box-shadow:0 0 40px #ffd70099;z-index:9999;text-align:center;animation:popWinner .4s ease;letter-spacing:2px;text-shadow:0 0 15px rgba(255,255,255,.5)}@keyframes popWinner{0%{transform:translate(-50%,-60%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.callout{font-size:clamp(26px,2.5vw,42px);font-weight:700;color:#5bc0ff;margin-top:12px;text-align:center;letter-spacing:1px}.projector-number{font-size:160px;font-weight:900;color:gold;text-align:center;animation:numberReveal .6s ease-out;text-shadow:0 0 20px rgba(255,215,0,.9),0 0 40px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.4)}@keyframes numberReveal{0%{transform:scale(.2) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1);opacity:1}}.flash{animation:flashReveal .35s ease-out}@keyframes flashReveal{0%{background:#ffd70099}50%{background:#ffd70040}to{background:transparent}}.winner-banner{position:fixed;top:20%;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;font-size:70px;font-weight:900;padding:25px 60px;border-radius:14px;box-shadow:0 0 40px #0009;animation:winnerPop .6s ease-out;z-index:9999}@keyframes winnerPop{0%{transform:translate(-50%) scale(.2);opacity:0}60%{transform:translate(-50%) scale(1.2)}to{transform:translate(-50%) scale(1);opacity:1}}.projector-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30px}.projector-number{font-size:180px;font-weight:900;color:gold;text-shadow:0 0 25px rgba(255,215,0,.9);margin-bottom:10px}.callout{font-size:42px;color:#e5e7eb;margin-bottom:12px}.previous-number{font-size:70px;color:#9ca3af;margin-bottom:20px}.numbers-counter{font-size:40px;font-weight:700;margin-top:15px;color:#22c55e}.projector-number.rolling{animation:shake .08s infinite}@keyframes shake{0%{transform:translate(-3px)}50%{transform:translate(3px)}to{transform:translate(-3px)}}.last-five-strip{margin-top:12px;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700}.last-five-label{color:#aaa;margin-right:10px;font-size:16px}.last-five-number{background:#1e3a5f;color:#fff;padding:6px 12px;border-radius:6px;font-size:20px}
