:root{--color-text:#111827;--color-muted:#b8b8b8;--u:min(1vw, .5625svh);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{touch-action:manipulation;background:#fff;min-height:100%}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:0}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}#app{min-height:100svh}.home-page{min-height:100svh;color:var(--color-text);background:#d9edf7;justify-content:center;display:flex;position:relative}.entry-card{width:100vw;min-height:100svh;padding:calc(4.27 * var(--u) + var(--safe-top)) calc((100vw - 100 * var(--u)) / 2 + 11.73 * var(--u) + var(--safe-right)) calc(6.4 * var(--u) + var(--safe-bottom)) calc((100vw - 100 * var(--u)) / 2 + 11.73 * var(--u) + var(--safe-left));background-image:url(/assets/bg-CODZAfw3.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.brand-logo{width:calc(18.67 * var(--u));height:auto;margin:0 auto}.slogan{width:calc(82.67 * var(--u));height:auto;margin:calc(6.67 * var(--u)) auto 0;transform:translateX(calc(-1.07 * var(--u)));filter:drop-shadow(0 3px 2px #0d528f80)}.entry-form{margin-top:calc(10.4 * var(--u))}.phone-title{width:calc(54.93 * var(--u));height:auto;margin:0 auto calc(3.73 * var(--u))}.field{display:block}.field input{width:100%;height:calc(9.6 * var(--u));border-radius:calc(1.07 * var(--u));padding:0 calc(2.93 * var(--u));color:var(--color-text);font-size:clamp(13px, calc(3.73 * var(--u)), 17px);line-height:calc(9.6 * var(--u));background:#fff;border:0;outline:none;display:block}.field input::placeholder{color:var(--color-muted)}.field input:focus{box-shadow:0 0 0 2px #1890ff47}.verify-row{grid-template-columns:minmax(0, 1fr) calc(25.6 * var(--u));gap:calc(1.6 * var(--u));margin-top:calc(3.2 * var(--u));display:grid}.code-button{height:calc(9.6 * var(--u));border-radius:calc(1.07 * var(--u));color:#111827;font-size:clamp(13px, calc(3.73 * var(--u)), 17px);line-height:calc(9.6 * var(--u));white-space:nowrap;background:#fff}.code-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.72}.privacy-row{justify-content:center;align-items:center;gap:calc(2.13 * var(--u));width:100%;margin-top:calc(8.27 * var(--u));color:#111827;font-size:clamp(13px, calc(3.73 * var(--u)), 17px);cursor:pointer;background:0 0;padding:0;line-height:1;display:flex}.privacy-circle{width:calc(4.27 * var(--u));height:calc(4.27 * var(--u));flex:0 0 calc(4.27 * var(--u));background:0 0;border:1px solid #111827;border-radius:50%;position:relative}.privacy-circle.checked:after{inset:calc(.8 * var(--u));content:"";background:#111827;border-radius:50%;position:absolute}.submit-button{width:calc(40 * var(--u));height:calc(10.67 * var(--u));margin:clamp(calc(38.13 * var(--u)), 25svh, calc(56 * var(--u))) auto 0;background:0 0;padding:0;display:block}.submit-button img{width:100%;height:auto}.expired-panel{margin-top:calc(18 * var(--u));color:#fff;font-size:clamp(18px, calc(5.6 * var(--u)), 28px);text-align:center;text-shadow:0 2px 3px #0d528f6b;font-weight:700;line-height:1.65}.game-status,.result-panel{flex-direction:column;align-items:center;display:flex}.game-status{margin-top:calc(11 * var(--u))}.loading-wrap{width:calc(36 * var(--u));height:calc(36 * var(--u));position:relative}.loading-circle{width:100%;height:100%;animation:1.2s linear infinite spin}.playing-text{width:calc(18.13 * var(--u));height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-panel{margin-top:calc(10.4 * var(--u));color:#fff;text-align:center}.result-title{width:calc(26.4 * var(--u));height:auto}.score-text{margin-top:calc(5.87 * var(--u));color:#fff;font-size:calc(13.33 * var(--u));font-weight:800;line-height:1;display:block}.date-text{margin-top:calc(2.93 * var(--u));color:#fff;font-size:calc(3.2 * var(--u));line-height:1;display:block}@keyframes spin{to{transform:rotate(360deg)}}.modal-mask{z-index:10;padding:calc(31.2 * var(--u)) calc(6.4 * var(--u)) 0;background:#000000a3;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.privacy-modal{width:min(100%, calc(87.2 * var(--u)));flex-direction:column;align-items:center;display:flex;position:relative}.privacy-modal-image{width:100%;height:auto}.modal-close{width:calc(13.33 * var(--u));height:calc(13.33 * var(--u));margin-top:calc(14.93 * var(--u));background:0 0;padding:0}.modal-close img{width:100%;height:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.entry-card{padding-right:calc((100vw - 100 * var(--u)) / 2 + 9.07 * var(--u) + var(--safe-right));padding-left:calc((100vw - 100 * var(--u)) / 2 + 9.07 * var(--u) + var(--safe-left))}.slogan{width:calc(79.47 * var(--u))}.verify-row{grid-template-columns:minmax(0, 1fr) calc(24.53 * var(--u))}.code-button{font-size:13px}}
