*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background:#f5f6fa;color:#2d3436;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.page{max-width:640px;margin:0 auto;padding:16px}.header{background:linear-gradient(135deg,#6a5acd,#8e7cf0);color:#fff;padding:24px 20px;border-radius:16px;text-align:center;margin-bottom:16px}.header h1{font-size:20px;margin-bottom:8px}.header .countdown{font-size:30px;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums}.header .sub{font-size:13px;opacity:.9;margin-top:6px}.tip{background:#fff;border-radius:12px;padding:12px 16px;font-size:13px;color:#636e72;margin-bottom:12px;line-height:1.6}.team-list{display:flex;flex-direction:column;gap:10px}.team-item{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border:2px solid transparent;transition:all .15s}.team-item.active{border-color:#6a5acd;background:#f3f1fd}.team-info .name{font-size:16px;font-weight:600}.team-info .votes{font-size:12px;color:#b2bec3;margin-top:2px}.team-check{width:24px;height:24px;border-radius:50%;border:2px solid #dfe6e9;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.team-item.active .team-check{background:#6a5acd;border-color:#6a5acd}.footer-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0000000f}.btn{width:100%;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;color:#fff;background:#6a5acd}.btn:disabled{background:#c8c4e0}.center-box{text-align:center;padding:60px 20px}.center-box .big{font-size:48px;margin-bottom:12px}.center-box h2{font-size:18px;margin-bottom:8px}.center-box p{color:#b2bec3;font-size:14px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:16px;width:80%;max-width:320px;padding:24px 20px;text-align:center}.modal h3{font-size:18px;margin-bottom:8px}.modal p{color:#636e72;font-size:14px;margin-bottom:16px}
