.notice-list[data-v-d6e1c5b4]{max-height:380px;overflow-y:auto}.notice-empty[data-v-d6e1c5b4]{text-align:center;color:#9aa3b2;padding:32px 0}.notice-empty i[data-v-d6e1c5b4]{font-size:34px}.notice-item[data-v-d6e1c5b4]{padding:10px 12px;border-radius:8px;cursor:pointer}.notice-item[data-v-d6e1c5b4]:hover{background:#f5f7fa}.notice-item.unread .n-title[data-v-d6e1c5b4]{color:#303133;font-weight:600}.n-head[data-v-d6e1c5b4]{display:flex;align-items:center;gap:6px}.n-title[data-v-d6e1c5b4]{font-size:14px;color:#606266}.n-dot[data-v-d6e1c5b4]{width:8px;height:8px;border-radius:50%;background:#f56c6c;flex-shrink:0}.n-content[data-v-d6e1c5b4]{margin:4px 0;font-size:13px;color:#606266;line-height:1.5;white-space:pre-wrap;word-break:break-all}.n-time[data-v-d6e1c5b4]{font-size:12px;color:#b0b6c0}.shop-header[data-v-dd4c7aa0]{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.88);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid #eceef3}.inner[data-v-dd4c7aa0]{max-width:1100px;margin:0 auto;height:62px;padding:0 16px;display:flex;align-items:center;gap:28px}.brand[data-v-dd4c7aa0]{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark[data-v-dd4c7aa0]{height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(124,58,237,.35);white-space:nowrap}.brand-text[data-v-dd4c7aa0]{font-size:18px;font-weight:800;color:#1f2937;letter-spacing:.03em}.nav[data-v-dd4c7aa0]{display:flex;align-items:center;gap:26px;flex:1;min-width:0}.nav a[data-v-dd4c7aa0]{position:relative;padding:5px 0;color:#6b7280;font-size:15px;transition:color .18s ease}.nav a[data-v-dd4c7aa0]:after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:0;height:3px;border-radius:3px;background:#7c3aed;transition:width .2s ease}.nav a.active[data-v-dd4c7aa0],.nav a[data-v-dd4c7aa0]:hover{color:#7c3aed;font-weight:600}.nav a.active[data-v-dd4c7aa0]:after,.nav a[data-v-dd4c7aa0]:hover:after{width:100%}.recharge-link[data-v-dd4c7aa0]{color:#d97706!important;font-weight:600!important}.recharge-link[data-v-dd4c7aa0]:after{background:#f59e0b!important}.user-zone[data-v-dd4c7aa0]{display:flex;align-items:center;gap:12px;flex-shrink:0}.my-points[data-v-dd4c7aa0]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#faf8ff;border:1px solid #e9e2ff;border-radius:16px;color:#7c3aed;font-size:13px;white-space:nowrap}.my-points i[data-v-dd4c7aa0]{font-size:15px}.my-points b[data-v-dd4c7aa0]{font-size:14px}.uname[data-v-dd4c7aa0]{font-size:13px;color:#4b5563;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-dd4c7aa0]{font-size:12px;color:#9aa3b2;cursor:pointer}.logout[data-v-dd4c7aa0]:hover{color:#ef4444}.login-btn[data-v-dd4c7aa0]{height:34px;line-height:34px;padding:0 15px;border-radius:10px;border:1px solid #c4b5fd;color:#6d28d9;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s ease}.login-btn[data-v-dd4c7aa0]:hover{background:#faf8ff}.contact-btn[data-v-dd4c7aa0]{flex-shrink:0;height:34px;line-height:34px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px rgba(124,58,237,.3);transition:transform .18s ease,box-shadow .18s ease}.contact-btn[data-v-dd4c7aa0]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(124,58,237,.4)}.burger[data-v-dd4c7aa0]{display:none;width:38px;height:38px;border-radius:10px;border:1px solid #e5ddfb;background:#faf8ff;color:#6d28d9;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:20px;transition:background .18s ease}.burger[data-v-dd4c7aa0]:active{background:#f1eafe}.drawer-body[data-v-dd4c7aa0]{padding:20px 16px}.drawer-brand[data-v-dd4c7aa0]{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid #f0edf9}.drawer-sub[data-v-dd4c7aa0]{font-size:14px;font-weight:700;color:#1f2937}.drawer-nav[data-v-dd4c7aa0]{display:flex;flex-direction:column;padding:10px 0}.drawer-nav a[data-v-dd4c7aa0]{display:flex;align-items:center;justify-content:space-between;padding:13px 6px;border-radius:10px;color:#374151;font-size:15px;font-weight:600}.drawer-nav a.active[data-v-dd4c7aa0]{color:#7c3aed;background:#f5f0ff}.drawer-user[data-v-dd4c7aa0]{padding:6px 0;border-top:1px solid #f0edf9}.drawer-logout[data-v-dd4c7aa0],.drawer-notice[data-v-dd4c7aa0],.drawer-points[data-v-dd4c7aa0],.drawer-uname[data-v-dd4c7aa0]{display:flex;align-items:center;gap:8px;padding:12px 6px;font-size:14px;color:#4b5563;cursor:pointer}.drawer-notice[data-v-dd4c7aa0]{position:relative}.drawer-notice .bell-badge[data-v-dd4c7aa0]{position:static;flex-shrink:0}.drawer-points[data-v-dd4c7aa0]{color:#7c3aed;font-weight:600}.drawer-points b[data-v-dd4c7aa0]{font-size:16px}.drawer-logout[data-v-dd4c7aa0]{color:#ef4444}.drawer-kefu[data-v-dd4c7aa0]{display:flex;align-items:center;gap:8px;margin-top:4px;padding:12px 6px;border-top:1px solid #f0edf9;color:#6d28d9;font-size:14px}.drawer-login[data-v-dd4c7aa0]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;height:44px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 14px rgba(124,58,237,.3)}@media (max-width:860px){.burger[data-v-dd4c7aa0]{display:inline-flex}.nav[data-v-dd4c7aa0],.user-zone .contact-btn[data-v-dd4c7aa0]{display:none}}@media (max-width:640px){.inner[data-v-dd4c7aa0]{gap:10px;height:54px}.brand-text[data-v-dd4c7aa0]{display:none}.brand-mark[data-v-dd4c7aa0]{height:30px;padding:0 10px;font-size:13px}.nav[data-v-dd4c7aa0]{gap:12px;overflow-x:auto;scrollbar-width:none}.nav[data-v-dd4c7aa0]::-webkit-scrollbar{display:none}.nav a[data-v-dd4c7aa0]{font-size:13px;white-space:nowrap}.user-zone[data-v-dd4c7aa0]{gap:6px}.my-points[data-v-dd4c7aa0]{padding:4px 8px;font-size:12px}.reg-suffix[data-v-dd4c7aa0],.uname[data-v-dd4c7aa0]{display:none}.login-btn[data-v-dd4c7aa0]{padding:0 10px;font-size:12px}.contact-btn[data-v-dd4c7aa0]{padding:0 9px;font-size:12px}}@media (max-width:360px){.nav a[data-v-dd4c7aa0]{font-size:12.5px}.logout[data-v-dd4c7aa0]{display:none}}.lot-float{position:fixed;left:16px;bottom:96px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff5f6d,#f96);color:#fff;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(255,95,109,.4);cursor:pointer;justify-content:center;transition:transform .18s ease}.lot-float:hover{transform:scale(1.08)}.lot-float i{font-size:20px}@media (max-width:640px){.lot-float{display:none}}.lot-dialog .lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.lot-dialog .lot-cell{border:2px solid #eceef3;border-radius:10px;padding:14px 8px;text-align:center;background:#fafafa;transition:all .1s ease}.lot-dialog .lot-cell.active{border-color:#ff5f6d;background:#fff3f3;transform:scale(1.04);box-shadow:0 4px 12px rgba(255,95,109,.25)}.lot-dialog .p-name{font-size:14px;font-weight:700;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-dialog .p-hint{margin-top:4px;font-size:12px;color:#9aa3b2}.lot-dialog .lot-action{text-align:center;margin-bottom:12px}.lot-dialog .lot-result{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#f5f5f5;color:#666;font-size:14px;text-align:center}.lot-dialog .lot-result.win{background:#fff7e8;border:1px solid #ffe1ad;color:#b25e00}.lot-dialog .code-line{margin-top:6px}.lot-dialog .code-line code{display:inline-block;padding:4px 10px;background:#fff;border:1px dashed #d9a44a;border-radius:6px;font-size:15px;font-weight:700;color:#b25e00;margin-right:6px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.lot-dialog .lot-notice{margin:0 0 6px;font-size:13px;line-height:1.7;color:#6b7280;background:#f8f7ff;border:1px solid #ece8ff;border-radius:8px;padding:10px 12px}.lot-dialog .lot-rule{margin:0 0 10px;font-size:12px;color:#b0b7c3;text-align:center}.lot-dialog .lot-records .r-title{font-size:12px;font-weight:700;color:#9aa3b2;margin-bottom:6px}.lot-dialog .lot-records .r-line{display:flex;justify-content:space-between;font-size:12px;color:#8a92a3;line-height:1.9}.ck-float[data-v-1a6cf604]{position:fixed;left:16px;bottom:160px;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#36d1dc,#5b86e5);color:#fff;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(54,209,220,.4);cursor:pointer;transition:transform .18s ease}.ck-float[data-v-1a6cf604]:hover{transform:scale(1.08)}.ck-float i[data-v-1a6cf604]{font-size:20px}@media (max-width:640px){.ck-float[data-v-1a6cf604]{display:none}}.ck-login-tip[data-v-1a6cf604]{text-align:center;padding:24px 0 12px;color:#606266}.ck-login-tip p[data-v-1a6cf604]{margin-bottom:16px}.ck-grid[data-v-1a6cf604]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.ck-cell[data-v-1a6cf604]{position:relative;border:1px solid #ebeef5;border-radius:8px;text-align:center;padding:10px 2px;background:#fafbfc}.ck-cell .d-name[data-v-1a6cf604]{font-size:12px;color:#909399}.ck-cell .d-pts[data-v-1a6cf604]{font-size:13px;font-weight:700;color:#303133;margin-top:4px}.ck-cell.done[data-v-1a6cf604]{background:#f0f9eb;border-color:#e1f3d8}.ck-cell.done .d-pts[data-v-1a6cf604]{color:#67c23a}.ck-cell.today[data-v-1a6cf604]{border-color:#f56c6c;background:#fef0f0}.ck-cell.today .d-pts[data-v-1a6cf604]{color:#f56c6c}.d-done[data-v-1a6cf604]{color:#67c23a;font-weight:700;margin-top:2px}.ck-milestones[data-v-1a6cf604]{display:flex;justify-content:center;gap:24px;font-size:13px;color:#606266;background:#fdf6ec;border-radius:8px;padding:8px 0;margin-bottom:12px}.ck-milestones b[data-v-1a6cf604]{color:#e6a23c}.cal-title[data-v-1a6cf604]{font-size:13px;color:#606266;margin-bottom:8px}.cal-title b[data-v-1a6cf604]{color:#f56c6c}.cal-grid[data-v-1a6cf604]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell[data-v-1a6cf604]{height:30px;line-height:30px;text-align:center;font-size:12px;color:#606266;border-radius:6px;background:#fafbfc}.cal-cell.checked[data-v-1a6cf604]{background:#f56c6c;color:#fff;font-weight:700}.cal-cell.blank[data-v-1a6cf604]{background:transparent}.ck-action[data-v-1a6cf604]{text-align:center;margin:14px 0 6px}.ck-result[data-v-1a6cf604]{font-size:15px;color:#303133}.ck-result b[data-v-1a6cf604]{color:#f56c6c;font-size:20px}.ck-bonus[data-v-1a6cf604]{font-size:13px;color:#e6a23c}.ck-tip[data-v-1a6cf604]{text-align:center;font-size:12px;color:#909399;margin:0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#f6f7fb;color:#1f2937;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 16px}.kf-float{position:fixed;right:20px;bottom:88px;z-index:90;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 8px 22px rgba(109,40,217,.42);transition:transform .18s ease,box-shadow .18s ease}.kf-float:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(109,40,217,.5)}.kf-float i{font-size:20px}.kf-float span{font-size:10px;font-weight:600;letter-spacing:.04em}@media (max-width:640px){.back-float,.kf-float{display:none}.f-links{row-gap:4px}}.m-dock{display:none}@media (max-width:640px){.m-dock{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:stretch;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.95);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-top:1px solid #eceef3;box-shadow:0 -4px 18px rgba(31,20,70,.07)}.m-dock .dock-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px;border-radius:12px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease}.m-dock .dock-item i{font-size:19px;line-height:1}.m-dock .dock-item span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-dock .dock-item:active{background:#f5f0ff}.m-dock .dock-ck{color:#0e93a0}.m-dock .dock-lot{color:#e05a45}}.shop-footer{margin-top:auto;background:linear-gradient(180deg,#241a45,#16102d);color:#b9b2d6;padding:36px 0 20px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.f-logo{display:flex;align-items:center;gap:9px}.f-mark{height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;display:inline-flex;white-space:nowrap}.back-float,.f-mark{align-items:center;justify-content:center}.back-float{position:fixed;left:20px;bottom:88px;z-index:90;width:46px;height:46px;border-radius:50%;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e2ddf5;color:#6d28d9;box-shadow:0 6px 18px rgba(31,20,70,.14);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.back-float:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,20,70,.2)}.back-float i{font-size:17px;font-weight:700}.back-float span{font-size:9px;font-weight:600}.f-logo b{color:#fff;font-size:16px;font-weight:700;letter-spacing:.03em}.f-slogan{margin:12px 0 0;font-size:13px;color:#8f87b3;line-height:1.6}.f-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.f-links a{padding:7px 14px;border-radius:999px;font-size:13px;color:#c9c3e0;transition:background .18s ease,color .18s ease}.f-links a:hover{background:hsla(0,0%,100%,.08);color:#fff}.f-bottom{margin-top:26px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.f-bottom p{margin:0}.f-bottom p,.f-bottom span{font-size:12px;color:#7d75a3}.f-icp-wrap{white-space:nowrap}@media (max-width:400px){.f-icp-wrap{display:block}.f-sep{display:none}}.f-sep{margin-right:6px;font-style:normal;color:#5c5680}.f-icp{color:#7d75a3;transition:color .18s ease}a.f-icp:hover{color:#c9c3e0;text-decoration:underline}.disclaimer-link{cursor:pointer}.f-disclaimer{margin-top:12px}.f-disclaimer p{margin:0;font-size:11.5px;line-height:1.7;color:#6d6790}.f-disclaimer a{color:#a78bfa;cursor:pointer;font-weight:600;white-space:nowrap}.disclaimer-body p{margin:0 0 10px;font-size:13px;line-height:1.75;color:#4b5563}.disclaimer-body b{color:#b45309}@media (max-width:768px){.shop-footer{padding:28px 0 18px}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.f-links,.f-logo{justify-content:center}.f-bottom{flex-direction:column;text-align:center}}body,html{overflow-x:hidden;-webkit-overflow-scrolling:touch}img{max-width:100%}@media (max-width:600px){.el-dialog{width:92%!important;margin:6vh auto!important;border-radius:12px}.el-dialog__body{padding:18px 16px!important}.el-message-box{width:92%!important;max-width:92vw!important}.el-message-box__btns{display:flex;justify-content:flex-end;gap:6px}.el-input__inner,.el-textarea__inner{font-size:16px!important}}.act-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);color:#fff;font-size:14px;cursor:pointer;transition:filter .18s ease}.act-bar:hover{filter:brightness(1.08)}.act-bar .act-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-bar em{font-style:normal;font-weight:700;text-decoration:underline;flex:none}.act-dialog .act-points{text-align:center;margin:4px 0 12px}.act-dialog .act-points b{font-size:42px;font-weight:800;color:#7c3aed;margin-right:6px}.act-dialog .act-points span{font-size:14px;color:#9aa3b2}.act-dialog .act-desc{margin:0 0 16px;font-size:14px;line-height:1.8;color:#4b5563;background:#f8f7ff;border:1px solid #ece8ff;border-radius:8px;padding:12px 14px}.act-dialog .act-foot{text-align:center}.act-dialog .act-tip{margin:12px 0 0;font-size:12px;color:#b0a4d9;text-align:center}@media (max-width:640px){.shop-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.f-disclaimer{margin-top:14px}.f-disclaimer p{font-size:11px}}