:root{--green:#075d31;--gold:#e8b640}*{box-sizing:border-box}body{margin:0;color:#173b29;font-family:Arial,sans-serif;background:radial-gradient(circle at 50% 15%,#fffdf0,#eaf6df 42%,#cbe8d2)}button,input{font:inherit}.page-shell{min-height:100vh}.hero{width:100%;max-height:285px;overflow:hidden;border-bottom:5px solid var(--gold);box-shadow:0 8px 30px #024c262e}.hero img{display:block;width:100%;max-height:280px;object-fit:cover}.title-block{text-align:center;padding:22px 16px 15px}.title-block span{color:#8b691b;font-weight:800;letter-spacing:.17em;font-size:12px}.title-block h1{margin:7px 0 2px;color:var(--green);font:800 clamp(31px,4vw,55px) Georgia,serif;letter-spacing:.045em}.title-block p{margin:0;font:700 16px Georgia,serif;color:#5b7663}.prize-strip{width:min(1160px,94%);margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prize-strip div{min-height:76px;padding:10px 16px;border:1px solid #d5bc67;border-radius:16px;background:linear-gradient(135deg,#fffef4,#fff6c8);display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;align-items:center;box-shadow:0 8px 20px #78631c16}.prize-strip b{grid-row:1/3;font:900 34px Georgia,serif;color:#9a7011}.prize-strip span{font-weight:900;color:#5e4a16;font-size:13px;letter-spacing:.08em}.prize-strip small{color:#8b7545}.prize-strip .first{background:linear-gradient(135deg,#e9fff1,#c9f1d6);border-color:#78b98c}.prize-strip .first b{color:#08723c}.prize-strip .special{background:linear-gradient(135deg,#fff6db,#ffd978);border-color:#dca928}.prize-strip .special b{color:#a75a03}.draw-layout{width:min(1160px,94%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:22px}.stage,.panel,.controls{border:1px solid #035e302e;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 18px 50px #024a261f}.stage{text-align:center;padding:22px 35px}.current-prize{color:#96701a;letter-spacing:.15em;font-weight:900;font-size:14px;text-transform:uppercase}.gift-name{margin-top:5px;color:var(--green);font:800 20px Georgia,serif}.number{margin:12px auto 18px;width:min(600px,100%);padding:8px 18px 14px;border-radius:20px;color:#fff8cc;font:900 clamp(70px,10vw,142px)/1 "Courier New",monospace;letter-spacing:.08em;text-shadow:0 5px #063e22,0 0 25px #ffe66d61;background:linear-gradient(145deg,#0b7841,#034323);border:5px solid #dcb13e;box-shadow:inset 0 0 0 3px #fff0a1,0 12px 24px #0041214d;font-variant-numeric:tabular-nums}.stage.first .number{background:linear-gradient(145deg,#087a73,#034e49)}.stage.special .number{background:linear-gradient(145deg,#9c6508,#583201)}.rolling{animation:pulse .18s infinite alternate}@keyframes pulse{to{transform:scale(1.015);filter:brightness(1.15)}}.draw-button{border:0;cursor:pointer;border-radius:999px;padding:17px 62px;color:#fff;font-weight:900;font-size:22px;letter-spacing:.12em;background:linear-gradient(#15a95e,#06743e);box-shadow:0 7px #034927,0 12px 24px #005a2f42;transition:.15s}.draw-button:hover{transform:translateY(-2px)}.draw-button:disabled{cursor:wait;opacity:.72}.stats{margin-top:23px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;color:#66806f}.stats b{color:var(--green)}.panel{overflow:hidden;min-height:405px}.panel-head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#075d31,#0a7840);color:#fff}.panel-head small{font-size:9px;letter-spacing:.2em;opacity:.8}.panel h2{font-size:14px;margin:2px 0 0}.panel-head button{border:1px solid #ffffff73;color:#fff;background:transparent;border-radius:8px;padding:6px 9px;cursor:pointer;font-size:12px}.winner-list{padding:12px;max-height:400px;overflow:auto}.empty{text-align:center;color:#85988b;line-height:1.7;margin-top:100px}.winner{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px;border-bottom:1px solid #dfebdf}.winner:first-child{background:#fff8d9;border:1px solid #e9c65a;border-radius:12px}.winner span{grid-column:1;color:#728176;font-size:11px;font-weight:800;text-transform:uppercase}.winner strong{grid-column:1;font:800 25px Courier New,monospace;color:var(--green);letter-spacing:.1em}.winner time{grid-column:2;grid-row:1/3;color:#8a9c90;font-size:12px}.winner.first strong{color:#08716b}.winner.special strong{color:#a65e00}.controls{width:min(1160px,94%);margin:20px auto;padding:15px 20px;display:flex;gap:14px;align-items:end;flex-wrap:wrap}.controls label{display:grid;gap:5px;color:#698172;font-size:12px;font-weight:700}.controls input{width:130px;padding:9px;border:1px solid #b8d4bf;border-radius:9px;color:var(--green);font-weight:700}.controls button{padding:10px 14px;border:1px solid #b8d4bf;border-radius:9px;background:#fff;color:var(--green);cursor:pointer}.controls p{margin:0 0 8px auto;color:#7c9183;font-size:12px}footer{text-align:center;padding:15px 20px 30px;color:#708679;font-size:12px}@media(max-width:800px){.hero,.hero img{height:175px}.title-block{padding-top:17px}.title-block span{font-size:9px}.prize-strip,.draw-layout{grid-template-columns:1fr}.panel{min-height:260px}.number{font-size:clamp(62px,18vw,100px);letter-spacing:.02em}.stage{padding:22px 14px}.draw-button{width:100%;padding:16px}.controls p{width:100%;margin:4px 0 0}}
