.error-boundary[data-v-99f292b4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.error-card[data-v-99f292b4]{max-width:600px;width:100%}.error-header[data-v-99f292b4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.error-icon[data-v-99f292b4]{color:var(--td-error-color)}.error-content[data-v-99f292b4]{padding:0 24px 24px;text-align:center}.error-message[data-v-99f292b4]{font-size:16px;color:var(--td-text-color-primary);margin-bottom:16px}.error-details[data-v-99f292b4]{font-size:12px;font-family:monospace;color:var(--td-text-color-secondary);background:var(--td-bg-color-container);padding:12px;border-radius:8px;text-align:left;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}@media(max-width:767px){.error-card[data-v-99f292b4]{margin:16px}}.achievement-notification-enter-active[data-v-82eb2626],.achievement-notification-leave-active[data-v-82eb2626]{transition:opacity .3s ease}.achievement-notification-enter-active .achievement-notification[data-v-82eb2626],.achievement-notification-leave-active .achievement-notification[data-v-82eb2626]{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.achievement-notification-enter-from[data-v-82eb2626],.achievement-notification-leave-to[data-v-82eb2626]{opacity:0}.achievement-notification-enter-from .achievement-notification[data-v-82eb2626],.achievement-notification-leave-to .achievement-notification[data-v-82eb2626]{transform:scale(.8) translateY(20px);opacity:0}.achievement-notification-overlay[data-v-82eb2626]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg)}.achievement-notification[data-v-82eb2626]{position:relative;background:linear-gradient(135deg,#fff9e6,#fff,#fff5d9);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:340px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(255,193,7,.3),0 8px 20px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.8);overflow:hidden}.notification-glow[data-v-82eb2626]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 60%);animation:glow-rotate-82eb2626 8s linear infinite}@keyframes glow-rotate-82eb2626{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-header[data-v-82eb2626]{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.trophy-icon[data-v-82eb2626]{font-size:1.5rem;animation:bounce-82eb2626 .6s ease-out}@keyframes bounce-82eb2626{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.header-text[data-v-82eb2626]{font-size:1.1rem;font-weight:600;color:var(--color-warning);letter-spacing:2px}.notification-content[data-v-82eb2626]{position:relative}.achievement-icon-wrapper[data-v-82eb2626]{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.achievement-icon[data-v-82eb2626]{font-size:4rem;animation:pop-in-82eb2626 .5s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes pop-in-82eb2626{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.icon-ring[data-v-82eb2626]{position:absolute;width:100px;height:100px;border:3px solid var(--color-warning);border-radius:50%;animation:ring-expand-82eb2626 .8s ease-out .3s both}@keyframes ring-expand-82eb2626{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.achievement-name[data-v-82eb2626]{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;animation:slide-up-82eb2626 .5s ease-out .3s both}.achievement-description[data-v-82eb2626]{font-size:.95rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;animation:slide-up-82eb2626 .5s ease-out .4s both}@keyframes slide-up-82eb2626{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.reward-section[data-v-82eb2626]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);animation:slide-up-82eb2626 .5s ease-out .5s both}.reward-label[data-v-82eb2626]{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.reward-value[data-v-82eb2626]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.coin-icon[data-v-82eb2626]{font-size:1.3rem}.points[data-v-82eb2626]{font-size:1.8rem;font-weight:700;color:var(--color-warning)}.unit[data-v-82eb2626]{font-size:.9rem;color:var(--color-text-secondary)}.notification-footer[data-v-82eb2626]{position:relative;animation:slide-up-82eb2626 .5s ease-out .6s both}.notification-footer .t-button[data-v-82eb2626]{width:100%;font-size:1rem}.decoration[data-v-82eb2626]{position:absolute;font-size:1.2rem;opacity:0;animation:float-in-82eb2626 1s ease-out forwards}.decoration-1[data-v-82eb2626]{top:15%;left:10%;animation-delay:.5s}.decoration-2[data-v-82eb2626]{top:20%;right:12%;animation-delay:.6s}.decoration-3[data-v-82eb2626]{bottom:25%;left:8%;animation-delay:.7s}.decoration-4[data-v-82eb2626]{bottom:30%;right:10%;animation-delay:.8s}@keyframes float-in-82eb2626{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{opacity:1}to{opacity:.7;transform:scale(1) rotate(0)}}.decoration-1[data-v-82eb2626]{animation:float-in-82eb2626 1s ease-out .5s forwards,float-82eb2626 3s ease-in-out 1.5s infinite}.decoration-2[data-v-82eb2626]{animation:float-in-82eb2626 1s ease-out .6s forwards,float-82eb2626 3.5s ease-in-out 1.6s infinite}.decoration-3[data-v-82eb2626]{animation:float-in-82eb2626 1s ease-out .7s forwards,float-82eb2626 4s ease-in-out 1.7s infinite}.decoration-4[data-v-82eb2626]{animation:float-in-82eb2626 1s ease-out .8s forwards,float-82eb2626 3.2s ease-in-out 1.8s infinite}@keyframes float-82eb2626{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}@media(max-width:768px){.achievement-notification[data-v-82eb2626]{padding:var(--spacing-lg);max-width:300px}.achievement-icon[data-v-82eb2626]{font-size:3.5rem}.icon-ring[data-v-82eb2626]{width:80px;height:80px}.achievement-name[data-v-82eb2626]{font-size:1.2rem}.points[data-v-82eb2626]{font-size:1.5rem}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translate(10px)}.page-fade-leave-to{opacity:0;transform:translate(-10px)}:root{--color-primary: #0097B2;--color-primary-hover: #007A91;--color-primary-rgb: 0, 151, 178;--color-primary-light: rgba(0, 151, 178, .08);--color-success: #00a870;--color-success-rgb: 0, 168, 112;--color-success-light: rgba(0, 168, 112, .1);--color-warning: #ed7b2f;--color-warning-rgb: 237, 123, 47;--color-warning-light: rgba(237, 123, 47, .1);--color-error: #e34d59;--color-error-rgb: 227, 77, 89;--color-info: #0097B2;--color-text-primary: #1A2B3C;--color-text-secondary: #5A6B7C;--color-text-tertiary: #8C9AAB;--color-text-placeholder: #B0BFCF;--color-text-disabled: #D0D8E0;--color-bg-primary: #FAFCFD;--color-bg-secondary: #F0F4F7;--color-bg-tertiary: #E6ECF0;--color-bg-container: #ffffff;--color-bg-hover: #EBF0F4;--color-border: #D4DEE6;--color-border-light: #E2EAF0;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1440px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 9px;--radius-round: 999px;--shadow-sm: 0 1px 10px rgba(0, 0, 0, .05);--shadow-md: 0 2px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 30px rgba(0, 0, 0, .15);--font-calligraphy: "KaiTi", "STKaiti", "SimKai", "楷体", serif}@media(prefers-color-scheme:dark){:root{--color-primary: #1AB4CF;--color-primary-hover: #22C8E5;--color-primary-light: rgba(26, 180, 207, .15);--color-success: #2BC48A;--color-success-light: rgba(43, 196, 138, .15);--color-warning: #F5944D;--color-warning-light: rgba(245, 148, 77, .15);--color-error: #F06C76;--color-error-rgb: 240, 108, 118;--color-info: #1AB4CF;--color-text-primary: #E8EAED;--color-text-secondary: #A0A8B4;--color-text-tertiary: #6B7380;--color-text-placeholder: #4A5260;--color-text-disabled: #3A4050;--color-bg-primary: #1A1A2E;--color-bg-secondary: #222240;--color-bg-tertiary: #2A2A4A;--color-bg-container: #1E1E36;--color-bg-hover: #2E2E50;--color-border: #3A3A5C;--color-border-light: #2E2E4E;--shadow-sm: 0 1px 10px rgba(0, 0, 0, .3);--shadow-md: 0 2px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 30px rgba(0, 0, 0, .5)}}@font-face{font-family:CalligraphyFallback;src:local("KaiTi"),local("STKaiti"),local("SimKai"),local("楷体");font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;height:-webkit-fill-available;color-scheme:light dark}body{min-height:100%;min-height:-webkit-fill-available;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#fafcfd;background-color:var(--color-bg-primary, #FAFCFD);color:#1a2b3c;color:var(--color-text-primary, #1A2B3C);transition:background-color .3s ease,color .3s ease}#app{min-height:100%;min-height:-webkit-fill-available}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}button{border:none;background:none;cursor:pointer}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.mt-xs{margin-top:4px;margin-top:var(--spacing-xs, 4px)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm, 8px)}.mt-md{margin-top:16px;margin-top:var(--spacing-md, 16px)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg, 24px)}.mt-xl{margin-top:32px;margin-top:var(--spacing-xl, 32px)}.mb-xs{margin-bottom:4px;margin-bottom:var(--spacing-xs, 4px)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm, 8px)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md, 16px)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg, 24px)}.mb-xl{margin-bottom:32px;margin-bottom:var(--spacing-xl, 32px)}.p-xs{padding:4px;padding:var(--spacing-xs, 4px)}.p-sm{padding:8px;padding:var(--spacing-sm, 8px)}.p-md{padding:16px;padding:var(--spacing-md, 16px)}.p-lg{padding:24px;padding:var(--spacing-lg, 24px)}.p-xl{padding:32px;padding:var(--spacing-xl, 32px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#1a2b3c;color:var(--color-text-primary, #1A2B3C)}.text-secondary{color:#5a6b7c;color:var(--color-text-secondary, #5A6B7C)}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}:root{--td-screen-xs: 320px;--td-screen-sm: 768px;--td-screen-md: 992px;--td-screen-lg: 1200px;--td-screen-xl: 1400px;--td-screen-xxl: 1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{transition:d .2s;stroke:currentcolor}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{transition:transform .2s;transform-origin:center}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1: #f2f3ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8eabff;--td-brand-color-5: #618dff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-warning-color-1: #fff1e9;--td-warning-color-2: #ffd9c2;--td-warning-color-3: #ffb98c;--td-warning-color-4: #fa9550;--td-warning-color-5: #e37318;--td-warning-color-6: #be5a00;--td-warning-color-7: #954500;--td-warning-color-8: #713300;--td-warning-color-9: #532300;--td-warning-color-10: #3b1700;--td-error-color-1: #fff0ed;--td-error-color-2: #ffd8d2;--td-error-color-3: #ffb9b0;--td-error-color-4: #ff9285;--td-error-color-5: #f6685d;--td-error-color-6: #d54941;--td-error-color-7: #ad352f;--td-error-color-8: #881f1c;--td-error-color-9: #68070a;--td-error-color-10: #490002;--td-success-color-1: #e3f9e9;--td-success-color-2: #c6f3d7;--td-success-color-3: #92dab2;--td-success-color-4: #56c08d;--td-success-color-5: #2ba471;--td-success-color-6: #008858;--td-success-color-7: #006c45;--td-success-color-8: #005334;--td-success-color-9: #003b23;--td-success-color-10: #002515;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-7);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-mask-background: rgba(255, 255, 255, .96);--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container: #fff;--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-container-select: #fff;--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-specialcomponent: #fff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-7);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(0, 0, 0, .1);--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-table-shadow-color: rgba(0, 0, 0, .08);--td-scrollbar-color: rgba(0, 0, 0, .1);--td-scrollbar-hover-color: rgba(0, 0, 0, .3);--td-scroll-track-color: #fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1: #1b2f51;--td-brand-color-2: #173463;--td-brand-color-3: #143975;--td-brand-color-4: #103d88;--td-brand-color-5: #0d429a;--td-brand-color-6: #054bbe;--td-brand-color-7: #2667d4;--td-brand-color-8: #4582e6;--td-brand-color-9: #699ef5;--td-brand-color-10: #96bbf8;--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: rgba(255, 255, 255, .9);--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-8);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-9);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .4);--td-mask-disabled: rgba(0, 0, 0, .6);--td-mask-background: rgba(36, 36, 36, .96);--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-secondarycomponent: var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-bg-color-specialcomponent: transparent;--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-8);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(255, 255, 255, .1);--td-border-level-1-color: var(--td-gray-color-11);--td-component-stroke: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-component-border: var(--td-gray-color-9);--td-shadow-1: 0 4px 6px rgba(0, 0, 0, .06), 0 1px 10px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .12);--td-shadow-2: 0 8px 10px rgba(0, 0, 0, .12), 0 3px 14px rgba(0, 0, 0, .1), 0 5px 5px rgba(0, 0, 0, .16);--td-shadow-3: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgba(0, 0, 0, .55);--td-scrollbar-color: rgba(255, 255, 255, .1);--td-scrollbar-hover-color: rgba(255, 255, 255, .3);--td-scroll-track-color: #333}:root{--td-radius-small: 2px;--td-radius-default: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-extraLarge: 12px;--td-radius-round: 999px;--td-radius-circle: 50%}:root{--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small: 12px;--td-font-size-link-medium: 14px;--td-font-size-link-large: 16px;--td-font-size-mark-small: 12px;--td-font-size-mark-medium: 14px;--td-font-size-body-small: 12px;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-small: 14px;--td-font-size-title-medium: 16px;--td-font-size-title-large: 18px;--td-font-size-title-extraLarge: 20px;--td-font-size-headline-small: 24px;--td-font-size-headline-medium: 28px;--td-font-size-headline-large: 36px;--td-font-size-display-medium: 48px;--td-font-size-display-large: 64px;--td-line-height-link-small: 20px;--td-line-height-link-medium: 22px;--td-line-height-link-large: 24px;--td-line-height-mark-small: 20px;--td-line-height-mark-medium: 22px;--td-line-height-body-small: 20px;--td-line-height-body-medium: 22px;--td-line-height-body-large: 24px;--td-line-height-title-small: 22px;--td-line-height-title-medium: 24px;--td-line-height-title-large: 26px;--td-line-height-title-extraLarge: 28px;--td-line-height-headline-small: 32px;--td-line-height-headline-medium: 36px;--td-line-height-headline-large: 44px;--td-line-height-display-medium: 56px;--td-line-height-display-large: 72px;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family)}:root{--td-size-1: 2px;--td-size-2: 4px;--td-size-3: 6px;--td-size-4: 8px;--td-size-5: 12px;--td-size-6: 16px;--td-size-7: 20px;--td-size-8: 24px;--td-size-9: 28px;--td-size-10: 32px;--td-size-11: 36px;--td-size-12: 40px;--td-size-13: 48px;--td-size-14: 56px;--td-size-15: 64px;--td-size-16: 72px;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}@media(prefers-color-scheme:dark){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}input,textarea,select{color-scheme:dark}::selection{background:rgba(26,180,207,.3);color:#e8eaed}::placeholder{color:var(--color-text-placeholder)!important}hr{border-color:var(--color-border)}a{color:inherit}a:hover{color:var(--color-primary)}[style*="background: #fff"],[style*="background:#fff"],[style*="background: white"],[style*="background:#ffffff"],[style*="background-color: #fff"],[style*="background-color:#fff"],[style*="background-color: white"],[style*="background-color:#ffffff"]{background-color:var(--color-bg-container)!important}table{border-color:var(--color-border)}th{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary);border-color:var(--color-border)!important}td{border-color:var(--color-border)!important;color:var(--color-text-primary)}tr:hover td{background-color:var(--color-bg-hover)!important}code,pre{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)}.t-dialog__mask,.t-popup__mask,.t-drawer__mask{background-color:rgba(0,0,0,.65)!important}.t-popup__content,.t-dialog,.t-dialog__body,.t-drawer__body{background-color:var(--color-bg-container)!important;color:var(--color-text-primary)}.t-dialog__header{color:var(--color-text-primary)}.t-dropdown__menu{background-color:var(--color-bg-container)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.t-dropdown__item{color:var(--color-text-primary)!important}.t-dropdown__item:hover{background-color:var(--color-bg-hover)!important}.t-message{background-color:var(--color-bg-container)!important;box-shadow:var(--shadow-lg)!important}.t-input{background-color:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.t-input:hover{border-color:var(--color-primary)!important}.t-textarea__inner{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.t-select-input{background-color:var(--color-bg-secondary)!important}.t-select__list{background-color:var(--color-bg-container)!important}.t-tabs__header{background-color:transparent;border-bottom-color:var(--color-border)!important}.t-tabs__nav-item{color:var(--color-text-secondary)!important}.t-tabs__nav-item.t-is-active{color:var(--color-primary)!important}.t-button--theme-default{background-color:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.t-button--theme-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.t-table{background-color:var(--color-bg-container)!important}.t-table th{background-color:var(--color-bg-secondary)!important}.t-table td{background-color:var(--color-bg-container)!important}.t-table tr:hover td{background-color:var(--color-bg-hover)!important}.t-card{background-color:var(--color-bg-container)!important;border-color:var(--color-border)!important}.t-switch:not(.t-is-checked){background-color:var(--color-bg-tertiary)!important}.t-tag--default{background-color:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important}.t-pagination .t-pagination__btn{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.t-radio-button__label{color:var(--color-text-primary)!important}.app-header{box-shadow:0 1px 8px rgba(0,0,0,.3)!important}.points-badge{background:linear-gradient(135deg,#c9a600,#b8960a)!important;box-shadow:0 2px 4px rgba(0,0,0,.4)!important}.points-badge:hover{box-shadow:0 4px 8px rgba(0,0,0,.5)!important}.points-value{color:#1a1a1a!important}.category-card:hover,.tool-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)!important}.logo-img,.welcome-logo{filter:none!important}.katex{color:var(--color-text-primary)!important}[_echarts_instance_]{background:transparent!important}.game-board,.sudoku-board,.gomoku-board,.minesweeper-board{filter:none}}
