*{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{position:relative;width:min(92vw,430px);margin:0;padding:28px 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-hero-icon{position:relative;width:78px;height:78px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff7cc 0 12%,transparent 13%),linear-gradient(145deg,#ffe27b,#f5a928 52%,#c76c18);box-shadow:0 14px 28px #9a48153d,inset 0 0 0 6px #fff8d76b}.prize-hero-icon:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(255,223,133,.72)}.prize-hero-icon:after{content:"";position:absolute;left:26px;bottom:17px;width:26px;height:9px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,#ffeaa0,#b75817)}.prize-hero-icon span{position:relative;width:31px;height:30px;margin-top:-8px;border-radius:5px 5px 13px 13px;background:linear-gradient(180deg,#fff1a9,#efb636 48%,#b95c18);box-shadow:inset 0 3px #ffffff73}.prize-hero-icon span:before,.prize-hero-icon span:after{content:"";position:absolute;top:5px;width:15px;height:17px;border:5px solid #e7a62d;border-radius:50%}.prize-hero-icon span:before{left:-14px}.prize-hero-icon span:after{right:-14px}.prize-info{margin-top:12px;padding:14px 12px 13px;border-radius:8px;background:#ffffff57;box-shadow:inset 0 0 0 1px #ffdfac6b}.prize-ribbon{width:fit-content;margin:0 auto 10px;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:2px;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}.region-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prize-modal{border-radius:12px;overflow:hidden}.prize-modal .contact{margin-top:18px;padding-top:16px;border-top:1px solid rgba(151,54,43,.14)}.prize-modal input,.prize-modal select{min-height:44px;border-color:#97362b40;background:#ffffffe0;box-shadow:inset 0 1px #ffffffc2}.prize-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9b1f2e 50%),linear-gradient(135deg,#9b1f2e 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 11px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px}.prize-modal select:disabled{color:#9aa0a6;background-color:#f8f1e8d1}.prize-modal .contact button{min-height:46px;margin-top:2px;border-radius:8px;font-weight:800;background:linear-gradient(135deg,#b82034,#86132a);box-shadow:0 10px 22px #8b132a38}.prize-ribbon{letter-spacing:0}.prize-modal .level{margin-top:2px;padding:5px 16px;font-weight:800}@media (max-width: 520px){.region-selects{grid-template-columns:1fr}.prize-modal{width:min(92vw,430px);padding:30px 18px 20px}}.readonly-contact{margin-top:16px;padding-top:14px;border-top:1px solid rgba(151,54,43,.14)}.readonly-contact .success{margin:0 0 12px;font-weight:800}.readonly-contact dl{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(151,54,43,.14);border-radius:10px;background:#ffffff80}.readonly-contact dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;text-align:left}.readonly-contact dt{color:#5b3a429e;font-size:13px;font-weight:700}.readonly-contact dd{margin:0;color:#4b313c;font-size:14px;font-weight:800;word-break:break-all}
