:root{--zoom: 1;--vh: 100vh;--btn-grad: linear-gradient(354deg, #bb1a05, #ee6f13);--btn-stroke: #f4e4aa;--gold: #f6e9ad;--gold-2: #f6e9ae;--card-title: #ae1705;--field: #ffeeec;--placeholder: rgba(222, 137, 127, .5);--field-key: #cd3a28;--q-red: #c0220f;--q-bar: #c0210e;--q-no: #bf200c;--q-text: #7a7a7a;--opt-text: #7b7b7b;--opt: #f4f4f4;--ok: #0c8122;--ok-bg: #e9ffe7;--err: #e10000;--err-bg: #ffdcdc;--err-dot: #f54e4e;--miss-bg: #fcfbde;--miss-dot: #fff100;--q-btn: #ed5607;--line: #dadada;--score-bg: #dddddd;--head-grad: linear-gradient(124deg, #e61919, #ff8f58);--name: #565656;--unit: #8f8f8f;--label: #ababab;--score-line: #e4e4e4;--res-text: #3a3a3a;--res-red: #bb1320;--res-fill: linear-gradient(90deg, #e72120, #e9403b);--bg-top: #c33328}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:#7d1410}body[data-theme=grey]{background:#c9c9c9}body{font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:500;color:#333;-webkit-text-size-adjust:100%}button,input{font-family:inherit}button{-webkit-appearance:none;appearance:none}img{-webkit-user-drag:none;user-select:none}.stage{width:375px;margin:0 auto;zoom:var(--zoom);min-height:calc(var(--vh) / var(--zoom));display:flex;flex-direction:column;background:var(--bg-top) url(/assets/bg-4Q4-s-hy.jpg) center bottom / 375px 750px no-repeat}.stage.grey{background:var(--score-bg)}.frame{position:relative;flex:none;min-height:750px}.stage.center .frame{margin:auto 0}.title{position:absolute;left:27.5px;top:92px;width:312px}.date{position:absolute;left:77.5px;top:224.5px;width:212.5px}.host{position:absolute;left:118px;top:642.5px;width:132.5px}.gbtn{position:absolute;display:flex;align-items:center;justify-content:center;border:3px solid var(--btn-stroke);border-radius:999px;background:var(--btn-grad);color:var(--btn-stroke);cursor:pointer;padding:0}.gbtn[disabled]{background:linear-gradient(354deg,#8e5a50,#b08a7e);border-color:#d8c6b4;color:#efe2cf;cursor:not-allowed}.home-btn{left:41.5px;width:284px;height:50px;font-size:22.1px;font-weight:700;letter-spacing:1.44em;text-indent:1.44em;padding-bottom:3px}.menu-btn{left:56px;width:262.5px;height:44.5px;padding-bottom:4px;font-size:18px;font-weight:500;letter-spacing:.9em;text-indent:calc(.9em - 2px)}.menu-btn.small{letter-spacing:.3em;text-indent:.3em}.chev{position:absolute;top:12.5px;width:11.5px;height:15.5px;fill:var(--btn-stroke)}.chev svg{display:block;width:100%;height:100%}.chev.l{left:24.5px}.chev.r{right:26px;transform:scaleX(-1)}.left-tip{position:absolute;left:0;right:0;top:400px;text-align:center;font-size:11.75px;color:var(--gold-2);letter-spacing:.05em;line-height:1.6}.user-chip{position:absolute;top:14px;right:14px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#46000047;color:var(--gold);font-size:11.75px;padding:3px 10px;border-radius:999px;letter-spacing:.05em}.card{position:absolute;left:31.5px;width:307px;top:369.75px;transform:translateY(-50%);background:#fff;border-radius:23.5px;padding:28px 13px 38px 19.5px}.card h2{width:max-content;margin:0 auto;font-size:20px;line-height:20px;font-weight:700;color:var(--card-title);letter-spacing:.2em;text-indent:.2em;transform:translate(-3.5px)}.card h2:after{content:"";display:block;width:92.5px;height:2.5px;margin:1px auto 0;background:var(--card-title)}.card .sub{text-align:center;font-size:11px;font-weight:400;color:#de897f;letter-spacing:.025em;margin:6px 0 0}.fields{margin-top:18px;display:grid;gap:7.5px}.field input,.field .select,.locked{width:100%;height:32px;border:1px solid transparent;border-radius:16px;outline:none;background:var(--field);padding:0 14px;font-size:13px;font-weight:400;color:var(--field-key);letter-spacing:.025em}.field input::placeholder{color:var(--placeholder)}.field input:focus{border-color:var(--placeholder)}.field.invalid input,.field.invalid .select{border-color:var(--err)}.field .msg{font-size:11px;font-weight:400;color:var(--err);padding:3px 15px 0;letter-spacing:.025em}.field .msg a,.switch a{color:var(--card-title);font-weight:500;text-decoration:none;cursor:pointer}.code-row{display:flex;gap:7.5px}.code-row input{flex:1;min-width:0}.code-btn{flex:none;width:92px;height:32px;border-radius:16px;border:1px solid var(--field-key);background:#fff;color:var(--field-key);font-size:12px;font-weight:400;letter-spacing:.025em;cursor:pointer}.code-btn[disabled]{border-color:var(--field);background:var(--field);color:var(--placeholder);cursor:default}.locked{display:flex;align-items:center;justify-content:space-between;padding-left:16.5px}.locked span{font-size:10px;color:#de897f}.select{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;padding-left:17px!important}.select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select.empty{color:var(--placeholder)}.select svg{width:10px;height:15px;fill:var(--field-key);margin-right:.5px;flex:none}.card .confirm{position:relative;width:calc(100% + 6px);margin:35px -3px 0;height:38px;border-color:var(--gold);color:var(--gold);font-size:15.8px;font-weight:700;letter-spacing:.025em;white-space:pre}.switch{text-align:center;font-size:11.75px;font-weight:400;color:var(--opt-text);margin:12px 0 -14px;letter-spacing:.025em}.mask{position:fixed;inset:0;background:#1e00008c;z-index:50}.modal-wrap{position:fixed;inset:0;z-index:51;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal{zoom:var(--zoom);width:287px;pointer-events:auto;background:#fff;border-radius:21px;padding:24px 22px 20px;text-align:center}.modal h3{font-size:18px;color:var(--q-red);font-weight:500;letter-spacing:.1em;margin-bottom:10px}.modal p{font-size:13px;color:var(--q-text);line-height:20px;letter-spacing:.05em;margin-bottom:18px}.modal .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obtn{height:27px;border-radius:13.5px;font-size:13px;font-weight:500;letter-spacing:.05em;cursor:pointer;border:1px solid var(--q-btn);background:#fff;color:var(--q-btn)}.obtn.solid{background:var(--q-btn);color:#fff}.obtn[disabled]{opacity:.5}.sheet{position:fixed;left:50%;bottom:0;z-index:51;zoom:var(--zoom);width:375px;height:calc(var(--vh) * .62 / var(--zoom));transform:translate(-50%);background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}.sheet-head b{font-size:15px;color:var(--name);font-weight:500}.sheet-head button{border:0;background:none;font-size:13px;color:var(--unit);cursor:pointer}.search{margin:0 18px 8px;height:32px;border-radius:16px;background:var(--field);border:0;padding:0 14px;font-size:13px;font-weight:400;color:var(--field-key);outline:none;-webkit-appearance:none}.search::placeholder{color:var(--placeholder)}.list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 16px}.list li{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--score-line);font-size:14px;color:var(--opt-text);letter-spacing:.05em;cursor:pointer}.list li.on{color:var(--q-red)}.list li.on:after{content:"✓"}.list .none{color:var(--label);text-align:center;padding:24px 0;font-size:13px}.toast{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:60;zoom:var(--zoom);max-width:300px;background:#140a0ad1;color:#fff;font-size:13px;line-height:1.5;text-align:center;padding:10px 18px;border-radius:10px;pointer-events:none}.captcha{display:flex;align-items:center;gap:8px;margin-bottom:8px}.captcha input{flex:1;min-width:0;height:32px;border-radius:16px;border:1px solid transparent;background:var(--field);padding:0 14px;font-size:13px;font-weight:400;color:var(--field-key);outline:none;letter-spacing:.2em}.captcha input::placeholder{color:var(--placeholder);letter-spacing:.025em}.captcha .img{flex:none;width:96px;height:35px;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--field)}.captcha .img svg{display:block;width:100%;height:100%}.modal .refresh{display:block;margin:-2px 0 14px auto;border:0;background:none;font-size:11px;color:var(--unit);cursor:pointer}.modal .debug{font-size:11px;color:var(--q-btn);text-align:left;padding:0 4px 8px;margin:0}.modal .err{font-size:11px;color:var(--err);text-align:left;padding:0 4px 8px;margin:0;line-height:1.5}.paper{position:absolute;left:32.5px;width:310.5px;top:40.5px;height:673.5px;background:#fff;border-radius:21px}.paper .head{position:absolute;left:0;right:0;top:36px;transform:translate(-7.5px);text-align:center;font-size:18px;line-height:26px;font-weight:700;color:var(--q-red);letter-spacing:.2em;text-indent:.2em;-webkit-text-stroke:.4px var(--q-red)}.paper .rule-line{position:absolute;left:23px;right:24.5px;top:72px;height:2px;background:#d9d9d9}.rules{position:absolute;inset:98px 10px 58px 15px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:14px;line-height:27.5px;color:#000;letter-spacing:.05em}.rules b{font-weight:900}.paper .q-btn{position:absolute;left:76px;bottom:20px}.quiz{position:relative;margin:42.5px 0 0 32.5px;width:310.5px;min-height:580px;background:#fff;border-radius:21px;padding:68.5px 25px 40px 24.5px}.q-flag{position:absolute;left:23.5px;top:-.5px;width:10.5px;height:37.5px;background:var(--q-bar)}.q-type{position:absolute;left:40.5px;top:8px;font-size:18px;line-height:24px;color:var(--q-red);letter-spacing:.2em}.q-type small{font-size:10px;letter-spacing:0;color:var(--q-text);font-weight:400;margin-left:-2px}.q-no{position:absolute;right:27px;top:2.5px;color:var(--q-text);font-size:13.45px}.q-no b{font-size:26.85px;font-weight:500;color:var(--q-no);margin-right:2px}.q-line{position:absolute;left:23px;right:24.5px;top:45.5px;height:2px;background:var(--line)}.q-body{min-height:322px}.q-text{font-size:13px;line-height:20px;color:var(--q-text);letter-spacing:.05em;min-height:80px}.opts{display:grid;gap:9.5px;margin-top:24.5px}.opt{display:flex;align-items:flex-start;text-align:left;width:100%;min-height:31.5px;background:var(--opt);border:1px solid transparent;border-radius:6px;padding:4.75px 14px 4.75px 14.5px;font-size:13px;line-height:20px;color:var(--opt-text);letter-spacing:.05em;cursor:pointer}.opt .mark{flex:none;display:none;width:18px;height:18px;border-radius:50%;margin:1px 9.5px 0 -3.5px;align-items:center;justify-content:center}.opt .mark svg{width:12px;height:12px;fill:#fff}.opt.sel{background:#fff2ea;border-color:var(--q-btn);color:var(--q-btn)}.opt.ok,.opt.bad,.opt.miss{cursor:default}.opt.ok{background:var(--ok-bg);color:var(--ok)}.opt.bad{background:var(--err-bg);color:var(--err)}.opt.miss{background:var(--miss-bg)}.opt.ok .mark,.opt.bad .mark,.opt.miss .mark{display:inline-flex}.opt.ok .k,.opt.bad .k,.opt.miss .k{display:none}.opt.ok .mark{background:var(--ok)}.opt.bad .mark{background:var(--err-dot)}.opt.miss .mark{background:var(--miss-dot)}.answer{margin-top:12px;font-size:12px;line-height:18px;letter-spacing:.05em}.answer.right{color:var(--ok)}.answer.wrong{color:var(--err)}.answer .legend{display:block;color:var(--q-text);font-size:11px;font-weight:400}.q-btn{position:relative;display:block;width:158px;height:27px;border-radius:13.5px;border:0;background:var(--q-btn);color:#fff;font-size:13px;letter-spacing:.05em;white-space:pre;cursor:pointer}.quiz .q-btn{margin:12px 0 0 51.5px}.q-btn.wide{letter-spacing:1.115em;text-indent:1.115em}.q-btn[disabled]{opacity:.45;cursor:not-allowed}.q-bar{margin:13.5px 0 24px 32.5px;width:310.5px;display:flex;gap:4px}.q-bar i{flex:1;height:3px;border-radius:2px;background:#f6e9ad4d}.q-bar i.done{background:var(--gold)}.q-bar i.cur{background:#fff}.q-exit{position:absolute;left:32px;top:13px;font-size:11.75px;color:var(--gold);background:none;border:0;cursor:pointer;letter-spacing:.05em}.q-loading{position:absolute;left:0;right:0;top:300px;text-align:center;color:var(--gold);font-size:13px;letter-spacing:.1em}.res{position:absolute;left:20px;width:334.5px;top:28px;background:#fff;border-radius:5px;overflow:hidden;height:283.5px}.res-head{position:relative;height:103px;background:var(--head-grad);color:#fff}.res-head .trophy{position:absolute;right:0;top:0;width:130px;height:102px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.res-head .lbl{position:absolute;left:19.5px;top:14.5px;font-size:12.5px;line-height:18px;letter-spacing:.05em}.res-head .big{position:absolute;left:17px;top:29px;font-size:58px;line-height:70px;font-weight:500}.res-head .big small{font-size:12px;margin-left:3.5px}.badge{position:absolute;left:112px;top:41px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:0 8px;font-size:11px;line-height:18px}.stats{position:absolute;left:30px;right:10px;top:128px;display:grid;grid-template-columns:161.5px 1fr;row-gap:10px;font-size:14px;line-height:20px;color:var(--res-text);letter-spacing:.02em}.res .act{position:absolute;top:212.5px;height:27.5px;width:128px;border-radius:14px;font-size:12px;cursor:pointer;letter-spacing:.05em}.res .act.back{left:26px;border:1px solid var(--res-red);background:#fff;color:var(--res-red)}.res .act.again{left:179.5px;border:0;background:var(--res-fill);color:#fff}.res .act.again small{font-size:10px}.res .act[disabled]{background:#e4e4e4;color:var(--label);cursor:not-allowed}.res .note{position:absolute;left:0;right:0;top:250px;font-size:11px;color:var(--label);text-align:center;font-weight:400}.me{position:relative;margin:27px 0 24px 19.5px;width:336px;background:#fff;border-radius:5px;overflow:hidden;padding-bottom:18px}.me-head{position:relative;height:123px;background:url(/assets/score-head-94k6vRIu.png) 0 0 / 336px 123px}.me-head h3{position:absolute;left:22px;top:27px;color:#fff;font-size:30px;line-height:40px;font-weight:500;letter-spacing:.05em}.me-head img{position:absolute;left:212px;top:21px;width:101px}.me .who{margin-top:25px;text-align:center;letter-spacing:.05em;padding:0 16px}.me .who b{display:block;font-size:15px;line-height:22px;color:var(--name);font-weight:500}.me .who span{display:block;font-size:11px;line-height:16px;margin-top:6.5px;color:var(--unit)}.me .line{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--label);font-size:15px;line-height:22px;letter-spacing:.05em;margin-top:19px}.me .line:before,.me .line:after{content:"";width:97px;height:2px;background:var(--score-line)}.me .total{text-align:center;font-size:66.2px;line-height:80px;font-weight:700;color:#000;letter-spacing:.05em;text-indent:.05em;margin-top:15.5px}.me .total small{font-size:13px;color:var(--label);font-weight:500;letter-spacing:0;margin-left:2px}.days{margin:10px 21px 0;border-top:2px solid var(--score-line);padding-top:4px}.days li{list-style:none;display:grid;grid-template-columns:96px 1fr 50px;align-items:center;gap:10px;padding:5px 0;font-size:12px;color:var(--name);letter-spacing:.05em}.days li .bar{height:6px;border-radius:3px;background:#f2f2f2;overflow:hidden}.days li .bar i{display:block;height:100%;background:var(--head-grad);border-radius:3px}.days li b{text-align:right;font-weight:700;color:#000}.days li .tag{font-size:10px;color:#fff;background:#e61919;border-radius:3px;padding:0 4px;margin-left:4px}.days li.future{color:var(--label)}.days li.future b{color:var(--label);font-weight:500}.me .q-btn{margin:16px auto 0}
