:root{--green:#5b8f29;--dgreen:#2e6b1f;--red:#c8202c;--cream:#fff8ea;--ink:#25301d}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--cream);color:var(--ink);
 background-image:radial-gradient(circle at 10% 0,#ffe 0,transparent 40%),radial-gradient(circle at 100% 100%,#e8f3d8 0,transparent 45%)}
header{background:#fff;border-bottom:4px solid var(--red);padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:12px}
header img{height:54px;width:auto;object-fit:contain}
header .x{font-size:22px;color:var(--red);font-weight:700}
main{max-width:480px;margin:0 auto;padding:16px}
h1{font-size:24px;margin:8px 0;color:var(--dgreen);text-align:center}
.sub{text-align:center;margin:0 0 14px;color:#555}
.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 14px #0002;margin-bottom:14px}
label{display:block;font-weight:600;margin:12px 0 4px;font-size:15px}
input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;padding:13px;font-size:16px;border:2px solid #cfd8c0;border-radius:10px;background:#fff}
input:focus,select:focus{outline:none;border-color:var(--green)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:12px 0;font-size:14px}
.chk input{width:22px;height:22px;flex:none;margin-top:1px}
button,.btn{display:block;width:100%;padding:15px;font-size:18px;font-weight:700;border:0;border-radius:12px;background:var(--red);color:#fff;cursor:pointer;text-align:center;text-decoration:none}
button:disabled{opacity:.5}
button.sec{background:var(--green)}
button.sm{display:inline-block;width:auto;font-size:13px;padding:6px 10px;border-radius:8px}
.err{background:#fde8e8;color:#a11;padding:10px;border-radius:8px;margin-top:10px;display:none}
.rcpt{border:2px dashed var(--green);border-radius:12px;padding:14px;text-align:center;background:#f4f9ea}
#preview{max-width:100%;max-height:220px;margin-top:8px;border-radius:8px;display:none}
.small{font-size:12px;color:#666}
#wheelWrap{position:relative;width:min(92vw,360px);margin:10px auto}
#wheel{width:100%;height:auto;display:block}
#pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:32px solid var(--red);filter:drop-shadow(0 2px 2px #0006);z-index:2}
.res{text-align:center}
.res .prize{font-size:26px;font-weight:800;color:var(--dgreen);margin:8px 0}
.code{font-family:ui-monospace,Menlo,monospace;font-size:30px;letter-spacing:3px;background:#fff3c4;border:2px dashed #c9a400;border-radius:10px;padding:10px;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:6px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}
.tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.tabs button{width:auto;font-size:14px;padding:8px 14px}
.wide{max-width:1100px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.row input,.row select{width:auto;flex:1;min-width:110px;padding:8px;font-size:14px}
footer{text-align:center;font-size:12px;color:#777;padding:14px}

[hidden]{display:none!important}
