:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#fff;background:#061d70}*{box-sizing:border-box}body{margin:0}.page{min-height:100svh;padding:24px max(18px,7vw);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.scene{position:absolute;inset:0;background:url('/event-theme.jpg') center bottom/cover no-repeat}.page:after{content:"";position:absolute;inset:0;background:rgba(2,17,75,.28)}.brand,.card,footer{position:relative;z-index:1;width:min(440px,100%)}.brand{margin-bottom:16px;display:flex;align-items:center;gap:10px;text-shadow:0 2px 15px #00104d}.brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#d2a84a;color:#102568;font-weight:800}.brand b{font-size:16px}.brand small{margin-left:auto;color:#f0d27f;font-size:9px;letter-spacing:2px}.card{min-height:450px;overflow:hidden;border:1px solid rgba(240,211,137,.65);border-radius:21px;background:rgba(5,26,101,.92);box-shadow:0 28px 80px rgba(0,10,60,.45);backdrop-filter:blur(14px)}.loading{min-height:450px;display:grid;place-items:center;color:#dce5ff}.event-head{padding:30px;border-bottom:1px solid rgba(255,255,255,.14)}.status{display:inline-flex;padding:6px 10px;border-radius:18px;background:rgba(228,190,85,.18);color:#f3d885;font-size:11px}.event-head p{margin:24px 0 8px;color:#e3c36d;font-size:11px;font-weight:800;letter-spacing:1.5px}.event-head h1{margin:0 0 18px;font-size:27px}.meta{display:grid;gap:7px;color:#d8e3ff;font-size:12px}.form{padding:24px 30px 30px;display:grid;gap:18px}.tip{padding:12px;display:flex;gap:9px;align-items:flex-start;border-radius:11px;background:rgba(255,255,255,.09);color:#dce5ff;font-size:11px;line-height:1.5}.tip b{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#d3a847;color:#102568}.form label{display:grid;gap:8px}.form label>span{font-size:12px;font-weight:750}.form input{width:100%;height:54px;padding:0 14px;border:2px solid rgba(240,201,99,.7);border-radius:11px;background:#fff;color:#10235f;font:16px inherit;outline:0}.form input:focus{border-color:#f3ce6d;box-shadow:0 0 0 3px rgba(240,201,99,.2)}button{height:54px;border:0;border-radius:11px;background:#d2a84a;color:#102568;font:750 15px inherit;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.form>small{text-align:center;color:#aebde5;font-size:10px}.error{margin:0;padding:10px 12px;border-radius:9px;background:#ffe6df;color:#9c2d20;font-size:11px}.result{min-height:450px;padding:55px 34px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.result .ring{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#f2d27e;color:#102568;box-shadow:0 0 0 12px rgba(242,210,126,.12);font-size:38px;font-weight:900}.result h1{margin:34px 0 12px;font-size:30px}.result p{margin:0;color:#dbe5ff;line-height:1.7}.ticket{width:100%;margin-top:34px;padding:18px;display:grid;grid-template-columns:1fr 1fr;border:1px dashed rgba(242,210,126,.55);border-radius:14px;background:rgba(255,255,255,.07)}.ticket div{display:grid;gap:6px}.ticket div+div{border-left:1px solid rgba(255,255,255,.18)}.ticket small{color:#b9c7eb}.ticket b{font-size:14px}footer{margin-top:14px;color:#f0d27f;text-align:center;font-size:10px;letter-spacing:1.5px}@media(max-width:700px){.page{padding:22px 18px 18px;align-items:center;justify-content:flex-start}.scene{background-position:58% bottom}.page:after{background:rgba(2,17,75,.4)}.card{margin:auto 0;background:rgba(5,25,96,.93)}.event-head{padding:25px 23px 20px}.event-head h1{font-size:24px}.form{padding:22px 23px 25px}.result{min-height:430px}}
