*{box-sizing:border-box}body{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;color:#2f241f;background:#f8efe9}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.h5-page{min-height:100vh;padding:18px 16px 36px;background:linear-gradient(180deg,#60111c33,#fff1def0),url(/lottery-bg.jpg) top center / cover no-repeat}.hero{min-height:28vh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff7ea;text-shadow:0 3px 12px rgba(74,0,18,.45)}.brand{width:fit-content;padding:5px 10px;border:1px solid rgba(255,243,212,.74);border-radius:999px;font-size:12px;letter-spacing:0}.hero h1{margin:12px 0 4px;font-size:38px;line-height:1.08}.hero p{margin:0;font-size:20px;font-weight:700}.draw-panel,.rules,.admin-card,.stats article{border:1px solid rgba(125,36,22,.14);border-radius:8px;background:#fffbf4f0;box-shadow:0 12px 32px #5a211629}.draw-panel{margin-top:20px;padding:18px}.input-row,.form-line{display:flex;gap:10px}input,select,textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid #e3c7b3;border-radius:6px;color:#33251d;background:#fff;outline:none}textarea{min-height:120px;padding:12px;margin-top:12px;resize:vertical}.input-row button,.contact button,.form-line button,.admin-head button,.login button,td button{min-width:76px;padding:0 16px;border-radius:6px;color:#fff;background:#9b1f2e}.chance{margin:12px 0 16px;text-align:center;font-weight:700;color:#8d3826}.draw-button{width:148px;height:148px;display:block;margin:0 auto;border-radius:50%;color:#fff7db;font-size:23px;font-weight:800;background:radial-gradient(circle at 35% 30%,#ffe6a8,#c82132 48%,#7f1628);box-shadow:0 12px 30px #7d10246b,inset 0 0 0 7px #ffe6a88c}.result{margin-top:18px;padding:16px;border-radius:8px;text-align:center;background:#fff4df}.result .level{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff;background:#ba2535;font-size:13px}.result strong{display:block;margin:10px 0 5px;font-size:20px}.result small{color:#8c5f4d}.contact{display:grid;gap:10px;margin-top:14px}.success{color:#198754;font-weight:700}.error{color:#b42318;text-align:center}.rules{margin-top:16px;padding:16px}.rules h2{margin:0 0 4px;font-size:20px}.date{margin:0 0 10px;color:#915945}.rules ol{margin:0;padding-left:20px;line-height:1.7}.prize-grid{display:grid;gap:8px;margin-top:14px}.prize-grid article{display:grid;gap:4px;padding:12px;border-radius:6px;background:#fff8ed}.prize-grid b{color:#9b1f2e}.prize-grid small{color:#8f6556}.admin-page{min-height:100vh;padding:24px;background:#f4f6f8}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-head h1{margin:0;font-size:26px}.admin-head p{margin:6px 0 0;color:#667085}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.stats article,.admin-card{background:#fff;box-shadow:none}.stats article{padding:18px}.stats b{display:block;font-size:26px}.stats span{color:#667085}.admin-card{margin-bottom:14px;padding:18px}.admin-card h2{margin:0 0 14px;font-size:18px}.login{max-width:380px}.table-wrap{overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}th{color:#667085;font-size:13px;font-weight:700;background:#fafbfc}td input{min-width:82px}.link-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.admin-page{padding:16px}.admin-head,.input-row,.form-line{align-items:stretch;flex-direction:column}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:34px}}.hint{margin:10px 0 12px;color:#667085;font-size:13px}button.ghost{margin-left:8px;color:#7a2e20;background:#fff4ea;border:1px solid #e2bca3}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.h5-page .draw-panel{margin-top:18px;padding:0;border:0;background:transparent;box-shadow:none}.code-badge{width:min(100%,360px);display:grid;gap:6px;margin:0 auto 14px;padding:12px 16px;border:1px solid rgba(255,236,195,.72);border-radius:8px;color:#fff9e8;text-align:center;background:linear-gradient(135deg,#8b202df0,#b04a2beb);box-shadow:0 10px 24px #60191c38}.code-badge span{font-size:13px;opacity:.9}.code-badge strong{font-size:22px;letter-spacing:1px}.draw-stage{position:relative;width:190px;height:190px;display:grid;place-items:center;margin:8px auto 0}.draw-stage.active:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:#ffefc233;animation:pulse-glow .9s ease-in-out infinite}.draw-motion{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:rotate-prize 1.1s linear infinite}.draw-motion span{position:absolute;width:18px;height:18px;border-radius:50%;background:#ffe7a4;box-shadow:0 0 18px #ffe7a4e6}.draw-motion span:nth-child(1){top:2px;left:86px}.draw-motion span:nth-child(2){right:22px;bottom:34px}.draw-motion span:nth-child(3){left:22px;bottom:34px}.draw-stage .draw-button{position:relative;z-index:1;margin:0}.rules-toggle{width:min(100%,360px);min-height:44px;display:block;margin:18px auto 0;border-radius:8px;color:#8c2430;font-weight:700;background:#fff5df;border:1px solid rgba(151,54,43,.22);box-shadow:0 8px 20px #5a21161f}@keyframes rotate-prize{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.12);opacity:.74}}.h5-page:before{content:"";display:block;height:clamp(250px,33vh,330px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px 16px;background:#22120e94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(100%,520px);max-height:min(78vh,720px);overflow-y:auto;margin:0;animation:modal-pop .18s ease-out}.modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;color:#8c2430;font-size:24px;line-height:1;background:#fff5df;border:1px solid rgba(151,54,43,.18)}.modal-panel h2{padding-right:36px}@keyframes modal-pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.code-status{width:fit-content;min-width:84px;margin:10px auto 12px;padding:5px 14px;border-radius:999px;color:#8c2430;background:#fff5dfe6;border:1px solid rgba(151,54,43,.18)}.prize-mask{background:#411616a8}.prize-modal{width:min(92vw,420px);margin:0;padding:30px 22px 22px;border:1px solid rgba(255,231,164,.72);background:radial-gradient(circle at 50% 0%,rgba(255,231,164,.68),transparent 34%),linear-gradient(180deg,#fff8e9,#fff1dc);box-shadow:0 24px 60px #3c0c1261;animation:prize-pop .24s ease-out}.prize-modal:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:14px;background:linear-gradient(135deg,#ffdc8c99,#c1243252);filter:blur(10px)}.prize-ribbon{width:fit-content;margin:0 auto 12px;padding:6px 14px;border-radius:999px;color:#fff8e8;font-size:14px;font-weight:800;background:linear-gradient(135deg,#c91f35,#8f1830);box-shadow:0 8px 18px #97182b3d}.prize-modal .level{background:#9b1f2e}.prize-modal strong{margin-top:12px;color:#612419;font-size:23px;line-height:1.35}.prize-modal small{display:block;margin-top:4px;color:#9a6147;font-size:15px}.prize-modal .success{margin:16px 0 0;color:#8c2430}@keyframes prize-pop{0%{transform:translateY(12px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.contact-error{margin:-2px 0 0;color:#b42318;font-size:13px;text-align:center}.prize-close{top:12px;right:12px;background:#fff8e9}.modal-close{display:grid;place-items:center}.modal-close:before,.modal-close:after{content:"";position:absolute;width:16px;height:2px;border-radius:999px;background:currentColor}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.activity-form{display:grid;gap:12px}.activity-form textarea{min-height:130px;margin-top:0;line-height:1.6}.activity-form button{width:fit-content;min-height:42px;padding:0 18px;border-radius:6px;color:#fff;background:#9b1f2e}
