.brand-bar[data-v-d597225f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:0}.season-tag[data-v-d597225f]{background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:3px 14px;font-size:13px;letter-spacing:.5px}:root{--blue:#0d3b7a;--blue-dark:#0a2e60;--blue-mid:#14508f;--blue-soft:#eef4fb;--bg:#f4f6fa;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--ok:#059669;--warn:#d97706;--danger:#dc2626;--t-diamond:#7c3aed;--t-platinum:#0891b2;--t-gold:#d97706;--t-silver:#64748b;--t-bronze:#b45309}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}.wrap{max-width:1280px;margin:0 auto;padding:0 16px 64px}.lower{background:linear-gradient(180deg,#0d3b7a,#14508f)}header{background:#0d3b7a;color:#fff;padding:28px 0 24px;margin-bottom:24px}header .wrap{padding-bottom:0}.brand{display:flex;align-items:baseline;justify-content:center;text-align:center;gap:12px;flex-wrap:wrap}.brand h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.5px;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap}.brand h1 .en{font-size:14px;font-weight:600;letter-spacing:.6px;opacity:.8;font-family:Segoe UI,system-ui,sans-serif}.brand .season{font-size:13px;background:#ffffff2e;padding:3px 10px;border-radius:999px}.brand .sub{font-size:13px;opacity:.85;width:100%;margin-top:8px;text-align:center;line-height:1.8}.tabs{display:flex;gap:6px;background:#fff;padding:5px;border-radius:12px;border:0;margin-bottom:18px;box-shadow:0 2px 12px #0f172a12}.tabs button{flex:1;padding:10px;border:0;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.active{background:var(--blue);color:#fff}.card{background:var(--card);border:0;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 14px #0f172a12}.card h2{margin:0 0 4px;font-size:17px;display:flex;align-items:center;gap:9px}.total-badge{display:inline-block;font-size:12.5px;font-weight:600;color:var(--blue-dark);background:#eaf1fb;border:1px solid #c9daf3;border-radius:999px;padding:3px 12px;line-height:1.4}.card h2:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--blue);flex:none}.card h3{margin:22px 0 10px;font-size:15px;font-weight:700;color:var(--text)}.card .hint{color:var(--muted);font-size:12.5px;margin-bottom:14px;line-height:1.7}.banner{background:linear-gradient(135deg,#0d3b7a,#14508f 55%,#0891b2);color:#fff;padding:56px 0 48px}.banner:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(100deg,#06142cf0,#0a2652d6 34%,#0d3b7a94 62%,#10468c57 82%,#14508f38)}.banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to top,#0812308c,#08123000)}.banner .inner{width:100%;max-width:1280px;margin:0 auto;padding:46px 16px 42px;position:relative;z-index:1}.banner .b-tag{display:inline-block;font-size:12.5px;padding:4px 12px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35);margin-bottom:14px}.banner h2{margin:0 0 10px;font-size:40px;font-weight:800;letter-spacing:3px;text-shadow:0 2px 12px rgba(6,16,42,.55)}.banner p{margin:0;font-size:14px;opacity:.95;text-shadow:0 1px 6px rgba(6,16,42,.5)}.card.intro{padding:24px 28px;position:relative;overflow:hidden;margin-top:60px;margin-bottom:60px;background:linear-gradient(135deg,#0d3b7a,#14508f 55%,#1f6ab5);box-shadow:0 8px 24px #0d3b7a42}.card.intro:before{content:"“";position:absolute;right:20px;top:-18px;font-size:150px;line-height:1;color:#ffffff24;font-family:Georgia,Times New Roman,serif;font-weight:700}.card.intro p{position:relative;margin:0 0 14px;font-size:14.8px;line-height:2.05;color:#fffffff5;text-align:justify;text-justify:inter-ideograph;max-width:92%}.card.intro p:last-child{margin-bottom:0}.card.scheme{padding:24px 22px}.card.scheme h2{display:block;text-align:center;font-size:19px;font-weight:700;margin:0 0 6px;letter-spacing:.5px}.card.scheme h2:before{display:none}.card.scheme h2:after{content:"";display:block;width:54px;height:3px;border-radius:2px;background:var(--blue);margin:10px auto 0}.card.scheme .scheme-note{text-align:center;font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.7}.card .intro-p{font-size:14px;line-height:1.95;color:#4b5563;margin:14px 0 0;text-align:justify;text-justify:inter-ideograph}.card.scheme .intro-p:first-of-type{margin-top:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;cursor:pointer;color:var(--text);font-weight:500}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.chip .n{opacity:.65;font-size:12px;margin-left:4px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:11px 12px;color:#475569;font-weight:600;border-bottom:2px solid #e6ecf8;background:#fafbff;white-space:nowrap;font-size:12.5px;letter-spacing:.3px}td{padding:11px 12px;border-bottom:1px solid #f2f5fa}tbody tr:nth-child(2n){background:#fcfdff}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f4f8ff}.rank{font-weight:700;width:56px}#viewPublic th:nth-child(1),#viewPublic td:nth-child(1){width:25%;padding-left:16px}#viewPublic th:nth-child(2),#viewPublic td:nth-child(2){width:25%}#viewPublic th:nth-child(3),#viewPublic td:nth-child(3){width:25%}#viewPublic th:nth-child(4),#viewPublic td:nth-child(4){width:25%;padding-right:20px}#viewSchool th:nth-child(1),#viewSchool td:nth-child(1){width:25%;padding-left:16px}#viewSchool th:nth-child(2),#viewSchool td:nth-child(2){width:25%}#viewSchool th:nth-child(3),#viewSchool td:nth-child(3){width:25%}#viewSchool th:nth-child(4),#viewSchool td:nth-child(4){width:25%;padding-right:20px}.rank.top1{color:#b45309}.rank.top2{color:#64748b}.rank.top3{color:#92400e}.medal{display:inline-block;width:22px;text-align:center}.name-en{font-weight:600}.school{color:var(--muted);font-size:12.5px}.score{font-variant-numeric:tabular-nums;font-weight:600}.tier{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.t-diamond{background:var(--t-diamond)}.t-platinum{background:var(--t-platinum)}.t-laureate{background:linear-gradient(135deg,#7c3aed,#be185d)}.t-gold{background:var(--t-gold)}.t-silver{background:var(--t-silver)}.t-bronze{background:var(--t-bronze)}.me-row{background:var(--blue-soft)!important}.login{max-width:380px;margin:36px auto}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.code-row{display:flex;gap:8px;margin-bottom:14px}.code-row input{margin-bottom:0}.code-row .btn{width:auto;padding:10px 14px;font-size:13px;white-space:nowrap;flex:none}.code-row .btn:disabled{background:#f1f5f9;color:#94a3b8;border-color:var(--border);cursor:not-allowed}.code-row .cap-img{height:42px;min-width:104px;border:1px solid var(--border);border-radius:9px;cursor:pointer;flex:none;object-fit:cover}.code-row .cap-ph{display:flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8;text-align:center;line-height:1.5}.cap-enter-active,.cap-leave-active{transition:max-height .2s ease,opacity .2s ease,margin-bottom .2s ease;overflow:hidden}.cap-enter-from,.cap-leave-to{max-height:0;opacity:0;margin-bottom:0}.cap-enter-to,.cap-leave-from{max-height:96px}.sent-tip{background:#ecfdf5;color:var(--ok);border:1px solid #a7f3d0;border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:14px}input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;margin-bottom:14px;font-family:inherit}input:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.btn{width:100%;padding:11px;background:var(--blue);color:#fff;border:0;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer}.btn:hover{background:var(--blue-dark)}.btn.ghost{background:#fff;color:var(--blue);border:1px solid var(--border)}.err{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:14px}.demo{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:12px;font-size:12.5px;color:#92400e;margin-bottom:16px}.demo b{display:block;margin-bottom:5px}.demo code{background:#fff;padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,monospace}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.stat{border:1px solid var(--border);border-radius:11px;padding:14px;background:#fff}.stat .t{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.stat .row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.stat .row span:first-child{color:var(--muted)}.stat .row b{font-variant-numeric:tabular-nums}.big{font-size:24px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.token-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.me-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.me-badges .mb{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 7px;border-radius:999px;background:#f1f5f9;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}.me-badges .mb svg{width:22px;height:22px;display:block}.claimed{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.pill{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.btn-sm{padding:8px 16px;background:var(--blue);color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:auto}.btn-sm:disabled{background:#cbd5e1;cursor:not-allowed}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:14px;padding:22px;width:100%;max-width:460px;max-height:85vh;overflow:auto}.modal h3{margin:0 0 4px;font-size:17px}.item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #f1f3f7}.item .thumb{flex:0 0 58px;width:58px;height:58px;border-radius:12px;background:linear-gradient(160deg,#eef4fb,#f8fbfe);border:1px solid #e2ebf7;display:flex;align-items:center;justify-content:center;overflow:hidden}.item .thumb svg{width:34px;height:34px}.item .thumb img{width:100%;height:100%;object-fit:cover;display:block}.item .info{flex:1;min-width:0}.item .item-cta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item.sold .thumb{filter:grayscale(1);opacity:.55}.item.sold .nm{color:var(--muted)}.wal-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-top:14px}.wal-panel{border-radius:14px;padding:14px 18px;min-width:0}.wal-panel.pts{background:linear-gradient(165deg,#eef4fb,#f8fbfe);border:1px solid #d9e4f4}.wal-panel.tok{background:linear-gradient(165deg,#fdf6ea,#fffdf8);border:1px solid #f0e0c4}.wal-panel .p-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--blue-dark);margin-bottom:8px}.wal-panel.tok .p-head{color:#92400e}.p-dot{width:8px;height:8px;border-radius:50%;flex:none}.pts .p-dot{background:var(--blue-mid);box-shadow:0 0 0 3px #14508f1f}.tok .p-dot{background:#d97706;box-shadow:0 0 0 3px #d977061f}.p-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:12.5px;color:var(--muted)}.p-row b{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.p-bal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;padding-top:8px;border-top:1px dashed rgba(13,59,122,.3)}.tok .p-bal{border-top-color:#b453094d}.p-bal .lab{font-size:12.5px;font-weight:700;color:var(--blue-dark)}.tok .p-bal .lab{color:#92400e}.p-bal b{font-size:26px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.tok .p-bal b{color:#b45309}.wal-arrow{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 2px}.wal-arrow .arr{width:36px;height:36px;border-radius:50%;background:linear-gradient(150deg,var(--blue-mid),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;box-shadow:0 5px 12px #0d3b7a47}.wal-arrow .arr-lab{font-size:11px;font-weight:600;color:var(--blue-dark);background:#eaf1fb;border:1px solid #c9daf3;border-radius:999px;padding:2px 9px;white-space:nowrap}@media (max-width:760px){.wal-flow{grid-template-columns:1fr}.wal-arrow{flex-direction:row;gap:10px;padding:2px 0}.wal-arrow .arr{transform:rotate(90deg);width:30px;height:30px;font-size:15px}}.wal-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wal-btns .btn{width:auto;padding:10px 26px}.wal-btns .btn-sm{padding:10px 18px}.ord-sec{margin-top:14px}.ord-sec-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--blue-dark);margin-bottom:8px}.ord-sec-h:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--blue-mid);flex:none}.ord-cnt{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--blue-soft);border-radius:999px;padding:1px 8px;line-height:1.6}.ord-list{display:flex;flex-direction:column;gap:8px}.ord-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .15s ease}.ord-item:hover{border-color:#c9daf3}.ord-item .oi-main{flex:1;min-width:0}.ord-item .oi-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:13.5px;color:var(--text)}.ord-item .oi-s{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.ord-item .oi-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ord-item .oi-amt{font-size:15px;font-weight:800;color:#b45309;font-variant-numeric:tabular-nums;white-space:nowrap}.ord-item .oi-amt.minus{color:var(--blue)}.ord-item .oi-link{font-size:12.5px;font-weight:600}.ord-item .oi-medal svg{width:22px;height:22px;display:block}.ord-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--blue-soft);border-radius:10px}.badges{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.badges-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--blue-dark);margin-bottom:8px}.badges-h:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--blue-mid);flex:none}.badges-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bdg{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:12px;border:1px solid var(--border);background:#fff}.bdg svg{width:26px;height:26px;flex:none}.bdg .b-n{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.35;white-space:nowrap}.bdg .b-s{display:block;font-size:11px;font-weight:400;color:var(--muted)}.bdg.locked{border-style:dashed;background:#fafbfd}.bdg.locked svg{opacity:.35;filter:grayscale(1)}.bdg.locked .b-n{color:var(--muted);font-weight:600}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tier-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer}.tier-row.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.tier-row.off{opacity:.55;cursor:not-allowed}.tier-row .rg{font-weight:700;color:var(--blue-dark);font-variant-numeric:tabular-nums}.tier-row .rw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:#b45309;font-weight:600;margin-top:4px}.tier-row .st{font-size:12.5px;color:var(--muted);white-space:nowrap}.tier-row .st.ok{color:#b45309;font-weight:700}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.st0{background:#fef3c7;color:#92600a}.st1{background:#e0ecff;color:var(--blue-mid)}.st2{background:#dcfce7;color:#15803d}.tl{list-style:none;margin:10px 0 0;padding:0}.tl li{position:relative;padding:0 0 16px 24px}.tl li:before{content:"";position:absolute;left:4px;top:5px;width:9px;height:9px;border-radius:50%;background:#cbd5e1}.tl li:after{content:"";position:absolute;left:8px;top:17px;bottom:-2px;width:1.5px;background:#e2e8f0}.tl li:last-child:after{display:none}.tl li.done:before{background:var(--blue)}.tl li.cur:before{background:#b45309;box-shadow:0 0 0 3px #f6e3c5}.tl .tn{font-weight:600;font-size:13.5px;color:var(--text)}.tl .tt{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.tl .td{font-size:12.5px;color:var(--muted);margin-top:1px}.item .nm{font-weight:600;font-size:13.5px}.item .ds{color:var(--muted);font-size:12px}.item .lack{color:#dc2626;font-weight:600}.shop-empty{padding:10px 12px;margin:10px 0 2px;color:#8a6d3b;font-size:12.5px;background:#fdf6ea;border-radius:10px}.shop-empty:empty{display:none}.fld{margin-top:12px}.fld label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}.fld input,.fld textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:14px;color:var(--text);font-family:inherit;background:#fff;resize:vertical}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e3a8a14}.req{color:#b91c1c}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(20px);background:#111827;color:#fff;padding:11px 20px;border-radius:10px;font-size:13.5px;opacity:0;transition:.25s;pointer-events:none;z-index:99}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.foot{color:var(--muted);font-size:12px;text-align:center;padding-top:8px}.hide{display:none!important}@media (max-width:600px){.brand h1{font-size:19px}.card{padding:14px}.wrap{padding:0 12px 48px}.banner{min-height:190px}.banner .inner{padding:26px 12px 22px}.banner h2{font-size:27px;letter-spacing:2px}.banner p{font-size:13px}.card.intro{padding:18px 16px}.card.intro p{font-size:14px;line-height:1.9;max-width:100%}.card.intro:before{font-size:110px;right:10px;top:-12px}.card.scheme{padding:16px 14px}.card.scheme h2{font-size:17px}}.lvl-block{margin-top:20px}.lvl-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text)}.lvl-desc{margin:0 0 14px;font-size:13.5px;color:var(--muted);line-height:1.8}.lvl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lvl-card{border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:#fff}.lvl-level{font-size:11.5px;letter-spacing:1px;color:var(--muted);font-family:Segoe UI,system-ui,sans-serif}.lvl-name{font-size:18px;font-weight:700;color:var(--blue-dark);margin:2px 0 8px;font-family:Segoe UI,system-ui,sans-serif}.lvl-range{font-size:13px;color:var(--muted)}.lvl-token{font-size:15px;font-weight:700;color:#b45309;margin-top:10px}@media (max-width:760px){.lvl-grid{grid-template-columns:1fr}}.rdm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:2px}.rdm-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:18px 20px;display:flex;align-items:center;gap:16px}.rdm-icon{width:52px;height:52px;border-radius:12px;background:#faf0dc;flex:none;display:flex;align-items:center;justify-content:center;font-size:26px}.rdm-info{min-width:0}.rdm-name{font-size:16px;font-weight:700;color:var(--text)}.rdm-token{font-size:20px;font-weight:800;color:#b45309;margin:5px 0 6px}.rdm-desc{font-size:13px;color:var(--muted);line-height:1.7}@media (max-width:760px){.rdm-grid{grid-template-columns:1fr}}.scheme-cta{text-align:left;margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--border);font-size:13.5px;color:var(--muted)}.scheme-cta a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.item .thumb .gift-placeholder{display:inline-flex;align-items:center;justify-content:center}
