*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,'Arial',sans-serif;color:#fff}body{background:radial-gradient(ellipse at 50% 5%,#6f2b94 0,#231036 35%,#080717 85%);overflow-x:hidden}.stars{pointer-events:none;position:fixed;inset:0;background-image:radial-gradient(#fff9 1px,transparent 1px),radial-gradient(#d2a25b99 1px,transparent 1px);background-size:75px 78px,111px 129px;animation:shimmer 12s linear infinite;opacity:.28}@keyframes shimmer{to{background-position:75px 78px,-111px 129px}}.shell{position:relative;max-width:540px;margin:auto;padding:24px 13px 42px;text-align:center}.logo{letter-spacing:2px;color:#f3da91;font-weight:800;font-size:16px}.logo b{color:#fff}h1{font-size:clamp(35px,9vw,54px);line-height:1.1;margin:24px 0 4px;letter-spacing:-1px;background:linear-gradient(#fff7bd,#ffc75c,#a75b1f);color:transparent;background-clip:text;text-shadow:0 5px 32px #ffa60055}.sub{font-size:13px;color:#f6d17c;letter-spacing:2px;font-weight:800}.phase{border:1px solid #bd8b45;border-radius:19px;margin-top:26px;padding:20px 16px;background:linear-gradient(135deg,#46236bbb,#23102ed9);box-shadow:0 0 35px #f4c15720}.phase-head{display:flex;justify-content:space-between;align-items:center;text-align:left;color:#eac8fc;font-size:11px;letter-spacing:1px}.status{color:#ffd180;border:1px solid #dba34f;border-radius:30px;padding:5px 9px}.phase h2{font-size:27px;color:#ffe6a2;margin:14px 0}.count-title{font-size:12px;color:#d7bcf1;margin-bottom:10px}.time{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time div{background:#130d2ea8;border:1px solid #8f628b;border-radius:12px;padding:10px 0;display:flex;flex-direction:column}.time b{font-size:26px;color:#ffe3a0}.time small{font-size:9px;color:#d1bce5}.pool{margin:19px 0;background:linear-gradient(135deg,#522377,#2b1550);border:2px solid #f1c16c;border-radius:18px;padding:21px 12px;box-shadow:0 0 27px #facc6b44}.pool>span{font-size:12px;color:#f5deb1;letter-spacing:1px}.pool strong{display:block;font-size:clamp(26px,8vw,39px);color:#ffe7a7;margin:8px 0;text-shadow:0 0 14px #ffc85188;font-variant-numeric:tabular-nums}.pool small{display:block;font-size:10px;color:#ebd8fb;line-height:1.5}.card{border-radius:22px;background:linear-gradient(165deg,#f8e6ac,#bf802a 55%,#ffe49d);padding:16px;color:#5d3319;box-shadow:0 12px 37px #0009;border:3px solid #ffe7a0}.card-label{font-size:22px;font-weight:1000;margin:2px 0 16px}.scratch-area{position:relative;height:198px;border-radius:14px;overflow:hidden;background:radial-gradient(#fffae0,#e9b94c 80%);border:4px solid #a56a28;box-shadow:inset 0 0 23px #b77937}.reward{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:53px;font-weight:1000;color:#763a20}.reward span{display:block;font-size:19px}#cover{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;display:none}#scratch-overlay{pointer-events:none;position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:21px;font-weight:1000;color:#fff;text-shadow:0 2px 6px #554}.card-msg{margin:13px 0;color:#63381e;font-size:13px;font-weight:700}button{cursor:pointer;border:0;border-radius:12px;font-weight:900;font-size:15px;padding:13px 17px;color:#432010;background:linear-gradient(#fff6ac,#ebae38);box-shadow:0 5px 11px #75491f40}button:disabled{opacity:.5;cursor:not-allowed}.card button{width:100%}.panel{text-align:left;border:1px solid #75518c;background:#27153bbd;border-radius:16px;padding:19px;margin:18px 0}.panel h3{color:#ffe5a0;margin:0 0 15px;font-size:17px}label{display:block;font-size:12px;color:#e8d5ef;margin-bottom:14px}input{display:block;margin-top:6px;width:100%;border:1px solid #6c567a;background:#140d24;color:#fff;padding:13px;border-radius:10px;font-size:16px}.panel form button{width:100%}.me{display:flex;align-items:center;justify-content:space-between;gap:8px}.small{font-size:11px;padding:7px}.history{line-height:1.7;font-size:13px;color:#dcc7ee}.history-item{padding:12px 0;border-bottom:1px solid #64456a;display:flex;justify-content:space-between}.history-item b{color:#ffe19d}#eligibility{color:#ffdf9c;font-size:13px;margin-top:12px}footer{color:#b9a2ce;font-size:10px;line-height:1.8;margin:20px 0 0}
