.sign-root{position:absolute;inset:0;z-index:25;pointer-events:none;color:#111;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.sign-mask{position:absolute;inset:0;background:rgba(0,0,0,var(--sign-mask));pointer-events:auto;animation:sign-fade var(--sign-enter) both}
.sign-shell{position:absolute;left:50%;top:50%;width:calc(var(--u) * 766);height:var(--sign-height);max-height:calc(100% - calc(var(--u) * 200));transform:translate(-50%,-50%);pointer-events:auto}
.sign-panel{position:relative;box-sizing:border-box;height:100%;overflow:auto;border-radius:calc(var(--u) * 39);background:linear-gradient(120deg,#ffffff45,transparent),var(--sign-bg);padding:calc(var(--u) * 56) calc(var(--u) * 42) calc(var(--u) * 46);animation:sign-pop var(--sign-enter) both;scrollbar-width:none}
.sign-panel.fade{animation-name:sign-fade}.sign-panel.slide{animation-name:sign-slide}.sign-panel.none{animation:none}
.sign-watermark{position:absolute;right:calc(var(--u) * -30);top:calc(var(--u) * -45);width:calc(var(--u) * 210);height:calc(var(--u) * 230);border-radius:50%;background:#99b9f51a;color:#ffffff30;font-size:calc(var(--u) * 208);font-weight:bold;line-height:calc(var(--u) * 220);text-align:center;transform:rotate(25deg);pointer-events:none}
.sign-close{position:absolute;right:0;top:calc(var(--u) * -102);width:calc(var(--u) * 70);height:calc(var(--u) * 70);border:calc(var(--u) * 3) solid #fff;border-radius:50%;color:#fff;background:transparent;font-size:0;padding:0;z-index:2}
.sign-close:before,.sign-close:after{content:'';position:absolute;left:calc(var(--u) * 12);top:calc(var(--u) * 31);width:calc(var(--u) * 42);height:calc(var(--u) * 3);background:#fff;transform:rotate(45deg)}.sign-close:after{transform:rotate(-45deg)}
.sign-title{font-size:calc(var(--u) * 46);line-height:calc(var(--u) * 64);font-weight:400;position:relative;white-space:pre-wrap}
.sign-heading{font-size:calc(var(--u) * 65);line-height:calc(var(--u) * 96);font-weight:700;letter-spacing:calc(var(--u) * -1);margin-top:calc(var(--u) * 11);position:relative;white-space:normal}
.sign-head-money{position:relative;color:var(--sign-accent);white-space:nowrap}.sign-head-max{position:absolute;top:calc(var(--u) * -21);right:calc(var(--u) * 15);font-size:calc(var(--u) * 23);line-height:calc(var(--u) * 29);letter-spacing:0;color:#89b9df;font-weight:400}
.sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u) * 32) calc(var(--u) * 18);margin-top:calc(var(--u) * 57);position:relative}
.sign-day{position:relative;box-sizing:border-box;background:#fff;border-radius:calc(var(--u) * 14);min-width:0;height:calc(var(--u) * 176);text-align:center;padding-top:calc(var(--u) * 39);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.sign-day.active{background:linear-gradient(125deg,#289bff,#0870fb);color:#fff;border:calc(var(--u) * 2) solid #2489e5;padding-top:calc(var(--u) * 37)}.sign-day.done{background:#add3fc;color:#fff}
.sign-day-value{white-space:nowrap;font-family:Arial,'Microsoft YaHei',sans-serif;font-size:calc(var(--u) * 51);line-height:calc(var(--u) * 64);font-weight:500}.sign-day.wide .sign-day-value{font-size:calc(var(--u) * 59)}.sign-day-unit{font-size:calc(var(--u) * 29)}.sign-day-label{font-size:calc(var(--u) * 29);line-height:calc(var(--u) * 43);color:#777;margin-top:calc(var(--u) * 8)}.sign-day.active .sign-day-label,.sign-day.done .sign-day-label{color:inherit}
.sign-day-check{font-size:calc(var(--u) * 70);line-height:calc(var(--u) * 64);font-weight:400}.sign-day-max{position:absolute;right:calc(var(--u) * 9);top:calc(var(--u) * 4);font-size:calc(var(--u) * 25);line-height:calc(var(--u) * 32);color:#aaa}.sign-day.active .sign-day-max{color:#d7e8ff}
.sign-day-badge{position:absolute;left:0;top:calc(var(--u) * -8);padding:0 calc(var(--u) * 10);background:#f54119;border-radius:calc(var(--u) * 28) calc(var(--u) * 25) calc(var(--u) * 25) 0;color:#fff;font-size:calc(var(--u) * 31);line-height:calc(var(--u) * 39);z-index:1}
.sign-button-wrap{position:relative;margin-top:calc(var(--u) * 58)}.sign-claim{display:block;width:100%;height:calc(var(--u) * 113);border:calc(var(--u) * 2) solid #1151c0;border-radius:calc(var(--u) * 8);background:var(--sign-primary);color:white;font-size:calc(var(--u) * 43);font-weight:500;line-height:calc(var(--u) * 109);padding:0;box-sizing:border-box;margin:0}.sign-claim:disabled{opacity:.7}
.sign-dot{position:absolute;right:calc(var(--u) * -11);top:calc(var(--u) * -13);min-width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:calc(var(--u) * 30);background:#e53627;border:calc(var(--u) * 2) solid #c73124;color:#fff;text-align:center;font-size:calc(var(--u) * 29);line-height:calc(var(--u) * 36);padding:0 calc(var(--u) * 8);box-sizing:border-box}
.sign-footer{margin-top:calc(var(--u) * 24);text-align:center;font-size:calc(var(--u) * 34);line-height:calc(var(--u) * 53);color:#333;white-space:pre-wrap}
.sign-toast{position:absolute;z-index:3;left:50%;top:calc(50% - calc(var(--u) * 207));transform:translateX(-50%);min-width:calc(var(--u) * 438);max-width:90%;padding:calc(var(--u) * 22) calc(var(--u) * 24);border-radius:calc(var(--u) * 22);box-sizing:border-box;background:#14111be0;border:calc(var(--u) * 2) solid #18131b;color:#fff;text-align:center;font-size:calc(var(--u) * 35);line-height:calc(var(--u) * 48);white-space:nowrap;animation:sign-fade var(--sign-toast-fade) both;pointer-events:none}
.sign-toast-amount{color:#f3df9b}.sign-toast-note{display:inline-block;width:calc(var(--u) * 46);height:calc(var(--u) * 38);vertical-align:middle;margin-left:calc(var(--u) * 7);background-size:contain;background-repeat:no-repeat}
.sign-root.closing .sign-panel,.sign-root.closing .sign-close,.sign-root.closing .sign-mask{animation:sign-out var(--sign-exit) both!important}
.sign-flying-note{position:absolute;left:50%;top:50%;width:calc(var(--u) * 65);height:calc(var(--u) * 55);margin-left:calc(var(--u) * -32);margin-top:calc(var(--u) * -27);background-size:contain;background-repeat:no-repeat;opacity:0;animation:sign-fly var(--sign-flight) ease-in both;pointer-events:none}
.sign-flight-hint{position:absolute;right:calc(var(--u) * 154);top:calc(var(--bubble-top) - calc(var(--u) * 7));color:#e6ffc0;background:#334d3680;border-radius:calc(var(--u) * 12);padding:calc(var(--u) * 5) calc(var(--u) * 12);font-size:calc(var(--u) * 25);line-height:calc(var(--u) * 34);animation:sign-fade var(--sign-toast-fade) both}
.sign-active .swipe-layer{z-index:26}.sign-active .sw-card,.sign-active .sw-tip,.sign-active .sw-coins,.sign-active .guide{display:none!important}
@keyframes sign-fade{from{opacity:0}to{opacity:1}}
@keyframes sign-pop{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}
@keyframes sign-slide{from{opacity:0;transform:translateY(calc(var(--u) * 40))}to{opacity:1;transform:translateY(0)}}
@keyframes sign-out{to{opacity:0}}
@keyframes sign-fly{0%{opacity:0;transform:translate(0,0) scale(.6) rotate(-20deg)}15%{opacity:1}45%{opacity:1;transform:translate(calc(var(--fly-x) * .45 + var(--bend)),calc(var(--fly-y) * .35)) scale(1) rotate(15deg)}85%{opacity:1}100%{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.25) rotate(-15deg)}}

.sign-button-wrap.pending{margin-left:calc(var(--u) * 12);margin-right:calc(var(--u) * 12)}.sign-button-wrap.pending .sign-claim{height:calc(var(--u) * 109);line-height:calc(var(--u) * 105)}

.sign-flying-note,.sign-toast-note{background-image:var(--sign-note-image,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDgwIDY0Ij48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InBpbmsiIHgyPSIuOCIgeTI9IjEiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYwZjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlZDlkYmIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJtNiAyOSAxOS0yMCA0OSAxOS0xOSAyNVoiIGZpbGw9IiNlNzhkYTkiIHN0cm9rZT0iI2ZjZTZlYyIgc3Ryb2tlLXdpZHRoPSIzIi8+PHBhdGggZD0ibTYgMjkgMSAxMyA0OCAyMFY0OVoiIGZpbGw9IiNmN2MyZDIiIHN0cm9rZT0iI2ZmZjJmNCIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0ibTU1IDQ5IDE5LTIxdjEzTDU1IDYyWiIgZmlsbD0iI2Q3NzM5OSIvPjxwYXRoIGQ9Im02IDI5IDE5LTIwIDQ5IDE5LTE5IDIxWiIgZmlsbD0idXJsKCNwaW5rKSIgc3Ryb2tlPSIjZmZmMGY3IiBzdHJva2Utd2lkdGg9IjMiLz48cGF0aCBkPSJtMzMgMTIgMTIgNS0xOCAyMS0xMi01WiIgZmlsbD0iI2ZmZjVkOSIvPjxwYXRoIGQ9Im0xNSAzMyAxMiA1djEybC0xMi01WiIgZmlsbD0iI2ZmZjdlNyIvPjxwYXRoIGQ9Im0zNiAyOSA5LTcgMTMgNS04IDlaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmOGRhZTQiIHN0cm9rZS13aWR0aD0iMyIvPjxwYXRoIGQ9Im04IDM1IDQ2IDE5bS00NS0xMyA0NCAxNyIgc3Ryb2tlPSIjZTdhNGJkIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPgo="))}
