:root{--bg: #fbfaff;--surface: #fff;--ink: #263b32;--muted: #68776e;--accent: #405fc2;--border: #e6e5ef;--rainbow: linear-gradient(90deg, #fb7778 0%, #ffba67 19%, #f8dc72 38%, #84d6aa 57%, #75b9f1 77%, #ae94e9 100%);--error: #a34432;--radius: 12px;--motion: .22s;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;font-synthesis:none;color:var(--ink);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0}#app{min-height:100dvh}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background var(--motion),transform var(--motion),border-color var(--motion)}button:hover{transform:translateY(-1px)}button:active{transform:none}button:disabled{cursor:wait;opacity:.65;transform:none}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9cba95;outline-offset:4px}input,select,textarea{min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-size:16px;transition:border-color var(--motion),box-shadow var(--motion)}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #6c8de52b}input[readonly]{background:#f1f4ec;color:#6d7c65}h1,h2,h3,p{margin-top:0}h1{font-weight:550;letter-spacing:-1px}h2{font-weight:550;font-size:24px;margin-bottom:12px}h3{font-weight:550;font-size:17px}.app-shell{max-width:1160px;margin:auto;padding:0 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 0;border-bottom:1px solid var(--border);position:relative}.site-header:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;border-radius:3px;background:var(--rainbow)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);font-size:24px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.logo-slot{display:grid;place-items:center;width:48px;height:48px;border:1px dashed #aebb9f;border-radius:10px;color:#859378;font-size:10px;letter-spacing:1px}.support-contact{display:flex;gap:12px;align-items:center;padding:9px 12px;border:1px solid #d9e5fa;border-radius:12px;background:#f1f7ff}.support-contact strong,.support-contact small,.support-contact button{display:block;font-size:11px}.support-contact strong{font-weight:750;font-size:13px}.support-contact small{color:var(--muted)}.support-contact img{padding:3px;background:#fff;border:1px solid var(--border);border-radius:5px;object-fit:contain}.support-qr{display:flex;flex:0 0 auto;padding:0;border:0;border-radius:7px;background:transparent}.support-link{display:inline-flex!important;align-items:center;min-height:28px;font-size:12px!important;font-weight:600;padding:2px 0;border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#17223bc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-dialog{position:relative;width:min(100%,440px);padding:30px;border-radius:22px;background:#fff;box-shadow:0 28px 70px #10152f55;text-align:center}.qr-dialog h2{margin:8px 0;font-size:24px}.qr-dialog p{margin-bottom:18px;color:var(--muted);font-size:13px}.qr-dialog img{display:block;width:min(100%,320px);height:auto;margin:0 auto 12px;padding:9px;border:1px solid var(--border);border-radius:14px;background:#fff}.qr-dialog small{color:var(--muted)}.qr-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f0f2fa;color:var(--ink);font-size:28px;line-height:1}.qr-zoom-enter-active,.qr-zoom-leave-active{transition:opacity .24s ease}.qr-zoom-enter-active .qr-dialog,.qr-zoom-leave-active .qr-dialog{transition:transform .3s cubic-bezier(.2,.85,.25,1),opacity .24s ease}.qr-zoom-enter-from,.qr-zoom-leave-to{opacity:0}.qr-zoom-enter-from .qr-dialog,.qr-zoom-leave-to .qr-dialog{transform:translateY(12px) scale(.93);opacity:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#596bbb}.intro{padding:46px 0 32px}.intro h1{font-size:36px;line-height:1.45;margin:13px 0 8px}.intro h1 span{background:var(--rainbow);background-clip:text;color:transparent}.intro p,.form-intro p{font-size:14px;color:var(--muted)}.sample-tag{font-size:10px;padding:5px 9px;border:1px solid var(--border);border-radius:5px;color:#65775c;display:inline-block}.activation-layout{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #dce2f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 44px #5b66a516}.workflow-aside{display:flex;flex-direction:column;background:linear-gradient(155deg,#fcecf2,#f3eeff 52%,#e9f5ff);padding:36px 30px}.workflow-aside h2{line-height:1.7;margin:16px 0 34px}.journey{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:14px;font-size:13px;color:#8a9481;margin-bottom:30px}.journey li>span{border:1px solid #cdd8c3;flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:10px}.journey .current{color:#405fc2}.journey .current>span{background:#405fc2;color:#fff;border-color:#315e47}.journey small{display:block;font-size:11px;color:#87917e;margin-top:4px}.aside-note{margin-top:auto;padding-top:50px;font-size:11px;color:#7a8a70}.activation-card{padding:36px 40px;min-width:0;background:linear-gradient(165deg,#fff 65%,#f8faff)}.activation-card h2{margin-top:17px}.muted{font-size:13px;color:var(--muted)}fieldset{padding:0;margin:22px 0 0;border:0;min-width:0}legend{font-size:12px;margin-bottom:10px;font-weight:500}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-option{display:flex;gap:10px;border:1px solid var(--border);border-radius:9px;padding:13px 10px;font-size:12px;align-items:center;cursor:pointer}.type-option.chosen{background:#eef3ff;border-color:#8ba1ec}.type-option input{-webkit-appearance:auto;appearance:auto;accent-color:var(--accent);min-height:16px;width:16px;height:16px;flex-shrink:0;margin:0;padding:0}.type-option small{display:block;font-size:10px;color:#8a9480;margin-top:3px}.field{display:block;font-size:13px;font-weight:500;margin:20px 0 8px}.field input,.field select{display:block;margin-top:8px}.field-hint{font-size:11px;color:var(--muted)}.primary,.submit-btn,.submit{display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;min-height:50px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;padding:12px 18px;width:100%;font-size:14px;font-weight:500;transition:background var(--motion),transform var(--motion)}.primary:hover,.submit-btn:hover,.submit:hover{background:#304ba3}.primary>span{margin-left:auto}.activation-card .primary{margin-top:22px}.marketplace-section{margin-top:36px;padding:26px;border:1px solid #efc72a;border-radius:18px;background:linear-gradient(135deg,#ffe359,#ffcf32);box-shadow:0 14px 32px #b989191a}.marketplace-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.marketplace-heading h2{margin:8px 0 0;font-size:26px;font-weight:750;color:#463500}.marketplace-heading .eyebrow{color:#755900}.marketplace-heading p{margin:0;color:#69530e;font-size:12px}.marketplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplace-card{display:flex;flex-direction:column;min-width:0;min-height:158px;padding:18px;border:1px solid #f1d15b;border-radius:12px;background:#fffbee;box-shadow:0 4px 12px #926e1614;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketplace-card:hover{border-color:#e5b900;box-shadow:0 12px 24px #926e1624;transform:translateY(-2px)}.marketplace-card:focus-visible{outline:3px solid #ffdf4e;outline-offset:3px}.marketplace-number{font-size:11px;font-weight:700;color:#986c00;letter-spacing:1px}.marketplace-card h3{margin:12px 0 5px;font-size:15px;line-height:1.4;font-weight:700;color:#3d351e}.marketplace-card p{margin:0;font-size:11px;color:#756a4e}.marketplace-pending{align-self:flex-start;margin-top:auto;padding-top:13px;font-size:11px;font-weight:600;color:#7a600c}.secondary,.random-number-btn{min-height:48px;padding:11px 16px;border:1px solid #d1ddc8;border-radius:8px;background:#fff;color:var(--accent);font-size:13px;white-space:nowrap}.secondary:hover,.random-number-btn:hover{background:#f0f4eb}.text-button{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--accent);font-size:12px;padding:8px;text-decoration:underline;text-underline-offset:4px}.claim-section{margin:18px 0 20px;padding:2px 14px 12px;border:1px solid #d7def9;border-radius:12px;background:#f0f3ff}.claim-section summary{color:#354da1;font-weight:600}.claim-section summary strong{font-weight:800}summary{list-style:none;cursor:pointer;min-height:50px;display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 0}summary::-webkit-details-marker{display:none}.claim-section summary span,.tutorial-section summary span{margin-left:auto}.claim-section p{font-size:12px;color:var(--muted)}.claim-row{display:flex;gap:10px}.claim-row input{width:0;flex:1}.recent-result{display:block;font-size:12px;margin-top:18px}.tutorial-section{margin:24px 0;border-bottom:1px solid var(--border)}.tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0}.tutorial-grid video{width:100%;height:300px;object-fit:contain;background:#19251d;border-radius:10px}.help-center{margin:48px 0 35px}.help-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.help-heading h2{font-size:21px;margin:8px 0 22px}.help-tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.help-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;min-height:46px;font-size:12px;color:var(--muted)}.help-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent)}.help-body>p{font-size:13px;line-height:1.9;color:#6c7b60;padding:24px 0;max-width:800px}.help-body details{border-bottom:1px solid #e1e7db}.help-body summary{min-height:58px}.faq-number{color:#91a085;font-size:10px}.plus{margin-left:auto;color:#84947a;font-size:20px;transition:transform var(--motion)}details[open] .plus{transform:rotate(45deg)}details p{animation:reveal var(--motion) ease}.help-body details p{padding:0 25px 7px 30px;color:#74836b;line-height:1.9;font-size:12px}.site-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:24px 0 32px;color:#89977e;font-size:10px;letter-spacing:1px}.form-intro{padding:34px 0 24px}.form-intro h1{font-size:28px;margin:12px 0;color:#364ea7}.score-input-container,.page{padding:0;margin:0}.score-input-wrapper,.page>.card{position:relative;overflow:hidden;max-width:860px;width:100%;margin:auto;border:1px solid #e1e5f1;background:#fff;border-radius:16px;padding:34px;box-shadow:0 18px 45px #5b66a516}.score-input-wrapper:before,.page>.card:before{content:"";position:absolute;top:0;right:0;left:0;height:6px;background:var(--rainbow)}.page>.card>h1{color:#364ea7}.page-title{font-size:25px;border-bottom:1px solid #e5e8f4;padding-bottom:22px;margin-bottom:24px}.form-group{border:1px solid #e8e4f6;border-radius:12px;background:#f8f5ff;padding:20px;margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.form-group:nth-of-type(3n+2){background:#eff8ff;border-color:#dcecf9}.form-group:nth-of-type(3n){background:#fff8ec;border-color:#f6e6ca}.group-title,.group-description,.form-tip{grid-column:1/-1;margin:0}.group-title{font-size:16px;color:#504da2;font-weight:700}.form-row{min-width:0;display:flex;flex-direction:column}.form-label{font-size:12px;margin-bottom:8px;color:#49566c}.required{color:#ac6954;margin-left:4px}.form-row input{width:100%}.number-input-row{display:flex;gap:8px;min-width:0;flex-wrap:wrap}.number-input-row input{flex:1;min-width:100px}.number-help,.group-description,.form-tip{font-size:12px;line-height:1.8;color:#64718a}.total-score-display,.overall{min-height:48px;border-radius:8px;background:#eaf7f0;padding:11px 15px;color:#226b51}.total-score-display{font-size:21px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.fields .field{margin:0}.section{border:1px solid #e5e8f4;border-radius:12px;padding:22px;margin-top:18px;background:#f5f7ff}.section:nth-of-type(2n){background:#fff7f1;border-color:#f5e5d8}.section.advanced{background:#f2fbf7;border-color:#dceee5}.section h2{font-size:18px;color:#4659a4}.hint,.notice{font-size:13px;color:#64718a;line-height:1.8}.notice{padding:12px 14px;border-left:3px solid #8d94e8;background:#f3f2ff}.date-field{margin:0;padding:10px 0;min-width:0}.date-selects{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}.date-selects select{padding:10px 6px}.date-field small,.name-note{font-size:11px;color:#8b7654}.overall{margin:20px 0 0}.pinyin-preview{margin-top:18px}.error,.error-message{font-size:13px;color:var(--error)!important;padding:12px 14px;background:#fcf0eb;border:1px solid #ecd4ca;border-radius:8px;overflow-wrap:anywhere;animation:reveal var(--motion) ease}.success-message{font-size:13px;color:#416533!important;background:#eff6e9;border:1px solid #d5e2c8;padding:12px;border-radius:8px;animation:reveal var(--motion) ease}.processing-panel{animation:reveal var(--motion) ease;max-width:760px;margin:0 auto;padding:12px 4px 24px;min-height:460px}.page>.processing-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px}.status-symbol{width:64px;height:64px;border-radius:50%;border:1px solid #d2dfc5;color:#52713f;font-size:32px;display:grid;place-items:center;margin:25px 0}.status-symbol.loading{animation:spin 1.5s linear infinite;font-size:42px}.status-symbol.failed{color:var(--error);background:#fcf0eb}.processing-panel h2{font-size:27px}.indeterminate{height:4px;border-radius:4px;background:#edf1e8;overflow:hidden;margin:28px 0}.indeterminate span{display:block;height:100%;width:30%;background:#537740;animation:slide 1.5s ease-in-out infinite}.process-steps{list-style:none;padding:0}.process-steps li{display:flex;gap:14px;margin:17px 0;font-size:14px}.quiet-note{font-size:11px;color:#8b9682}.skeleton{border:1px solid #e3e9dc;border-radius:12px;padding:20px;margin-top:28px}.skeleton i{display:block;height:9px;border-radius:5px;background:#edf1e8;margin:12px 0;animation:pulse 1.5s ease-in-out infinite}.skeleton i:first-child{width:40%}.skeleton i:last-child{width:70%}.action-row{display:flex;gap:10px;margin:22px 0 10px}.action-row>*{flex:1}.result-summary{border:1px solid #dde6d5;border-radius:12px;padding:22px;background:#fafbf7;margin:25px 0}.result-summary h3{margin:15px 0}.result-summary p{font-size:12px;color:#839377;margin:12px 0 0}.result-summary input{font-size:16px}.copy-feedback{font-size:12px;color:#4a6e3a;min-height:24px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14231970;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;width:min(440px,100%);max-height:90dvh;overflow:auto}.dialog h2{margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-enter-active,.view-leave-active{transition:opacity .18s ease,transform .18s ease}.view-enter-from,.view-leave-to{opacity:0;transform:translateY(5px)}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(440%)}}@keyframes pulse{50%{opacity:.4}}@media (max-width: 800px){.app-shell{padding:0 24px}.activation-layout{grid-template-columns:260px minmax(0,1fr)}.activation-card{padding:28px}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-aside{padding:30px 23px}.type-grid{grid-template-columns:1fr}.intro h1{font-size:31px}}@media (max-width: 640px){.marketplace-section{margin-top:28px;padding:18px}.marketplace-heading{display:block}.marketplace-heading h2{font-size:20px}.marketplace-heading p{margin-top:6px}.marketplace-card{min-height:145px;padding:14px}.marketplace-card h3{font-size:13px}.app-shell{padding:0 18px}.site-header{padding:18px 0}.site-header.support-header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.support-contact{justify-content:space-between}.support-contact small{line-height:1.4}.support-contact img{width:64px;height:64px}.brand{font-size:20px;gap:10px}.brand small{font-size:9px;letter-spacing:1px}.logo-slot{width:40px;height:40px}.intro{padding:12px 0 8px}.intro h1,.intro p{display:none}.activation-layout{grid-template-columns:1fr}.workflow-aside{display:none}.workflow-aside>.eyebrow,.workflow-aside h2,.aside-note{display:none}.journey{display:flex;gap:10px;justify-content:space-between}.journey li{margin:0;align-items:center;gap:6px;font-size:11px}.journey li>span{width:23px;height:23px;font-size:9px}.journey small{display:none}.activation-card{padding:16px 20px 20px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-option{font-size:13px;padding:11px 9px;gap:7px;min-height:64px}.type-option small{font-size:11px;line-height:1.35}.help-heading>.muted{display:none}.help-tabs{gap:3px 20px}.help-tabs button{font-size:13px}.help-heading h2{font-size:20px}.help-center{margin-top:35px}.site-footer{font-size:11px;letter-spacing:0}.score-input-wrapper,.page>.card,.page>.processing-panel{padding:24px 18px}.form-group,.fields{grid-template-columns:1fr;gap:16px}.form-intro h1{font-size:24px}.form-intro p{font-size:12px}.form-intro{padding-top:25px}.number-input-row .random-number-btn{padding:10px;font-size:12px}.tutorial-grid{grid-template-columns:1fr}.result-summary{padding:16px}.action-row{flex-wrap:wrap}.action-row>*{flex:1 1 130px}.status-symbol{margin-top:22px}.processing-panel h2{font-size:24px}}@media (max-width: 390px){.app-shell{padding:0 14px}.support-contact{gap:7px}.support-copy{min-width:0}.brand small{font-size:10px}.activation-card{padding:16px 17px 20px}.type-option small{font-size:11px}.type-option{gap:5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
