:root{--hx-bg: #ccd4de;--hx-bg-subtle: #c1cad4;--hx-panel: #dce3eb;--hx-panel-header: #d2dae3;--hx-card: #f0f4f9;--hx-card-hover: #f7fafc;--hx-well: #d1d9e2;--hx-panel-2: #d1d9e2;--hx-panel-3: #c3cbd5;--hx-panel-hover: #d6dee6;--hx-border: #b5c0cb;--hx-border-subtle: #c4ced7;--hx-border-gold: rgba(180, 83, 9, .45);--hx-border-gold-bright: #b45309;--hx-gold: #92400e;--hx-gold-bright: #78350f;--hx-gold-pale: #fef3c7;--hx-gold-glow: rgba(180, 83, 9, .15);--hx-ink: #0a1128;--hx-text: #1e293b;--hx-text-bright: #0a1128;--hx-text-dim: #475569;--hx-text-muted: #64748b;--hx-red: #b91c1c;--hx-red-bright: #dc2626;--hx-red-deep: #991b1b;--hx-my: #0284c7;--hx-my-light: #0369a1;--hx-my-bg: rgba(2, 132, 199, .1);--hx-my-border: rgba(2, 132, 199, .4);--hx-enemy: #e11d48;--hx-enemy-light: #be123c;--hx-enemy-bg: rgba(225, 29, 72, .1);--hx-enemy-border: rgba(225, 29, 72, .4);--hx-wei: #1d4ed8;--hx-wei-light: #2563eb;--hx-wei-bg: rgba(29, 78, 216, .12);--hx-shu: #15803d;--hx-shu-light: #16a34a;--hx-shu-bg: rgba(21, 128, 61, .12);--hx-wu: #b91c1c;--hx-wu-light: #dc2626;--hx-wu-bg: rgba(185, 28, 28, .12);--hx-qun: #6d28d9;--hx-qun-light: #7c3aed;--hx-qun-bg: rgba(109, 40, 217, .12);--hx-apt-s: #92400e;--hx-apt-a: #15803d;--hx-apt-b: #1d4ed8;--hx-apt-c: #475569;--hx-apt-d: #64748b;--hx-font-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--hx-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--hx-radius-xs: 4px;--hx-radius-sm: 6px;--hx-radius-md: 9px;--hx-radius-lg: 12px;--hx-shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--hx-shadow-hover: 0 4px 12px -2px rgba(15, 23, 42, .12), 0 2px 4px -1px rgba(15, 23, 42, .06);--hx-shadow-modal: 0 20px 25px -5px rgba(15, 23, 42, .22), 0 8px 10px -6px rgba(15, 23, 42, .12)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--hx-bg);background-image:radial-gradient(circle at 50% 0%,rgba(225,232,240,.8) 0%,transparent 65%),radial-gradient(circle at 90% 100%,rgba(2,132,199,.05) 0%,transparent 50%),radial-gradient(circle at 10% 100%,rgba(225,29,72,.05) 0%,transparent 50%);color:var(--hx-text);font-family:var(--hx-font-sans);font-size:13px;line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;letter-spacing:.15px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#c5cdd7}::-webkit-scrollbar-thumb{background:#8e9cae;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.hx-header{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;min-height:52px;background:#dce2e9;border-bottom:1px solid var(--hx-border);box-shadow:0 1px 3px #0f172a0f;position:relative;z-index:50;gap:10px;flex-wrap:nowrap}.hx-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.hx-brand-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b91c1c,#991b1b);border:1px solid #d97706;border-radius:var(--hx-radius-sm);box-shadow:0 2px 5px #b91c1c4d}.hx-seal-stamp{font-family:var(--hx-font-serif);font-weight:900;font-size:13px;color:#fffbeb;letter-spacing:1px}.hx-brand-text{display:flex;flex-direction:column;line-height:1.25}.hx-brand-title{font-family:var(--hx-font-serif);font-size:18px;font-weight:800;color:var(--hx-ink);letter-spacing:.6px}.hx-brand-subtitle{font-size:11.5px;color:var(--hx-text-dim)}.hx-header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.hx-sim-controls{display:flex;align-items:center;gap:9px}.hx-control-item{display:flex;align-items:center;gap:6px;background:#e5ebf1;border:1px solid var(--hx-border);padding:4px 9px;border-radius:var(--hx-radius-sm)}.hx-control-icon{font-size:13px;color:var(--hx-gold)}.hx-preset-select{max-width:270px;min-width:190px;background:#f0f4f8;border:1px solid var(--hx-border);color:var(--hx-ink);padding:3.5px 8px;border-radius:var(--hx-radius-xs);font-size:12px;cursor:pointer;outline:none}.hx-preset-select:focus{border-color:#1d4ed8;background:#fff}.hx-input-seed{flex:0 0 auto;width:74px;min-width:74px;background:#f0f4f8;border:1px solid var(--hx-border);color:#92400e;font-family:Consolas,monospace;font-size:12px;font-weight:700;text-align:center;padding:3.5px 6px;border-radius:var(--hx-radius-xs);outline:none}.hx-input-seed:focus{border-color:#1d4ed8;background:#fff}.hx-header .hx-seed-control{flex:0 0 auto;min-width:0}.hx-seed-control .hx-btn{flex:0 0 auto;white-space:nowrap}.hx-run-main-btn{display:inline-flex;align-items:center;gap:7px;padding:6.5px 17px;font-size:13.5px;font-weight:800;font-family:var(--hx-font-serif);border-radius:var(--hx-radius-sm);background:linear-gradient(180deg,#b91c1c,#991b1b);color:#fff;border:1px solid #7f1d1d;box-shadow:0 2px 6px #b91c1c4d;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.5px}.hx-run-main-btn:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #b91c1c66;transform:translateY(-1px)}.hx-run-main-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #0003}.hx-btn-flag{font-size:13.5px;color:#fef08a}.hx-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.hx-nav-tabs{display:flex;align-items:center;gap:3px;background:#cbd3dc;border:1px solid var(--hx-border);padding:3px;border-radius:var(--hx-radius-sm)}.hx-nav-tab-btn{background:transparent;border:1px solid transparent;color:var(--hx-text-dim);font-size:12px;font-weight:600;min-height:28px;padding:6px 11px;border-radius:var(--hx-radius-xs);cursor:pointer;transition:all .12s ease;white-space:nowrap;font-family:inherit}.hx-nav-tab-btn:hover{color:var(--hx-ink);background:#eaeff5b3}.hx-nav-tab-btn.active{background:#eaeff5;border-color:var(--hx-border);color:#1d4ed8;font-weight:700;box-shadow:0 1px 2px #0f172a14}.hx-btn{cursor:pointer;background:#eaeff5;color:var(--hx-text);border:1px solid var(--hx-border);border-radius:var(--hx-radius-xs);min-height:var(--hx-hit);padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 2px #0f172a0a}.hx-btn:hover{border-color:#718096;color:var(--hx-ink);background:#f4f7fb}.hx-btn-primary{background:#1d4ed8;color:#fff;font-weight:700;border-color:#1e40af;box-shadow:0 1px 3px #1d4ed847}.hx-btn-primary:hover{background:#1e40af;color:#fff;border-color:#172554}.hx-btn-xs{min-height:24px;padding:4px 8px;font-size:11.5px;line-height:1.3}.hx-select,.hx-input{background:#eaeff5;color:var(--hx-ink);border:1px solid var(--hx-border);border-radius:var(--hx-radius-xs);padding:4px 7px;font-size:12px;outline:none}.hx-select:focus,.hx-input:focus{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 2px #1d4ed81f}.hx-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"versus versus" "sandtable chronicle";gap:14px;padding:14px 18px;max-width:1920px;margin:0 auto}.hx-left-col{grid-area:versus;width:100%}.hx-left-col .hx-panel-body{overflow:visible;flex:0 0 auto}@media (max-width: 960px){.hx-layout{grid-template-columns:1fr;grid-template-areas:"versus" "sandtable" "chronicle";gap:12px;padding:10px 12px}}.hx-panel{background:var(--hx-panel);border:1px solid var(--hx-border);border-radius:var(--hx-radius-md);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--hx-shadow-card)}.hx-panel-header{padding:9px 14px;background:var(--hx-panel-header);border-bottom:1px solid var(--hx-border);display:flex;align-items:center;justify-content:space-between}.hx-panel-title-group{display:flex;flex-direction:column;line-height:1.25}.hx-panel-title{font-weight:800;font-size:14.5px;color:var(--hx-ink);font-family:var(--hx-font-serif);letter-spacing:.4px}.hx-panel-desc{font-size:12px;color:var(--hx-text-dim)}.hx-panel-body{padding:12px 14px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;background:var(--hx-panel)}.hx-deploy-view-toggle{display:flex;background:#cbd3dc;border:1px solid var(--hx-border);padding:2px;border-radius:var(--hx-radius-xs);gap:2px}.hx-view-toggle-btn{background:transparent;border:none;color:var(--hx-text-dim);font-size:12px;font-weight:500;min-height:26px;padding:5px 11px;border-radius:var(--hx-radius-xs);cursor:pointer;transition:all .12s ease;font-family:inherit}.hx-view-toggle-btn:hover{color:var(--hx-ink)}.hx-view-toggle-btn.active{background:#eaeff5;color:#1d4ed8;font-weight:700;box-shadow:0 1px 2px #0f172a14}.hx-deploy-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}@media (max-width: 980px){.hx-deploy-teams{grid-template-columns:1fr}}.hx-deploy-teams[data-view=my] .is-enemy,.hx-deploy-teams[data-view=enemy] .is-my{display:none!important}.hx-team-card{background:#d8e1ea;border:1px solid var(--hx-border);border-radius:var(--hx-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0f172a0a}.hx-team-card.is-my{border-top:3.5px solid var(--hx-my);background:#d5dfe9}.hx-team-card.is-enemy{border-top:3.5px solid var(--hx-enemy);background:#d5dfe9}.hx-team-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--hx-border-subtle)}.hx-team-flag{display:flex;align-items:center;gap:8px}.hx-team-flag-desc{font-size:11.5px;color:var(--hx-text-dim);font-weight:600}.hx-unit-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 960px){.hx-unit-rows{grid-template-columns:1fr}}.hx-unit-card{background:#f4f8fc;border:1px solid #b6c4d0;border-radius:var(--hx-radius-sm);padding:10px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease;box-shadow:0 1px #fff inset,0 1px 3px #0f172a0d;min-width:0;position:relative;container-type:inline-size}.hx-unit-card:hover{border-color:#64748b;background:#fff;box-shadow:0 1px #fff inset,0 6px 16px #0f172a17;transform:translateY(-1px)}.hx-unit-card-header{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}.hx-unit-card-header .hx-hero-slot{flex:1 1 auto;min-width:0;gap:8px}.hx-unit-card-header .hx-unit-identity{min-width:0}.hx-unit-card-header .hx-unit-name-row{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}.hx-unit-card-header .hx-unit-meta-row{flex-wrap:nowrap;overflow:hidden;gap:4px}.hx-unit-card-header .hx-cost-badge,.hx-unit-card-header .hx-role-tag{flex:0 0 auto;white-space:nowrap}.hx-unit-card-quick{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex:0 1 auto;min-width:0}.hx-unit-card-quick .hx-redness-btn,.hx-unit-card-quick .hx-open-alloc-btn{height:18px!important;padding:0 4px!important;font-size:9.5px!important;line-height:16px!important;border-radius:3px!important;display:inline-block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center;min-width:0}.hx-unit-card-quick .hx-redness-btn{flex:0 0 24px;width:24px!important;padding:0!important}.hx-unit-card-quick .hx-open-alloc-btn{flex:0 1 77px;width:auto!important;min-width:46px}@container (max-width: 279px){.hx-unit-card-header .hx-cost-badge{display:none}}@container (max-width: 235px){.hx-unit-card-header{flex-wrap:wrap;row-gap:2px}.hx-unit-card-header .hx-hero-slot{min-width:0;flex-basis:0}.hx-unit-card-header .hx-clear-unit-btn{order:2}.hx-unit-card-quick{order:3;flex:0 0 100%;justify-content:flex-end}.hx-unit-card-quick .hx-open-alloc-btn{flex:0 0 auto;min-width:0}}@container (max-width: 199px){.hx-unit-card-header .hx-troop-badge{padding:0;border:0;background:transparent;font-size:9px;letter-spacing:-.5px}}.hx-hero-slot{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;background:transparent;padding:0;border:none;text-align:left}.hx-avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.hx-unit-avatar{width:52px;height:52px;border-radius:6px;object-fit:cover;border:1.5px solid var(--hx-border);background:#d8dfe7;box-shadow:0 1px 3px #0f172a1f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:block}.hx-hero-slot:hover .hx-unit-avatar{transform:scale(1.05);border-color:#1d4ed8;box-shadow:0 3px 8px #1d4ed840}.hx-country-badge{position:absolute;top:-4px;left:-4px;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid #ffffff;box-shadow:0 1px 3px #0f172a59}.hx-country-badge.c-魏{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff}.hx-country-badge.c-蜀{background:linear-gradient(135deg,#15803d,#166534);color:#fff}.hx-country-badge.c-吴{background:linear-gradient(135deg,#b91c1c,#991b1b);color:#fff}.hx-country-badge.c-群{background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff}.hx-country-shu{background:#15803d1f;color:#15803d;border:1px solid #15803d}.hx-country-wei{background:#1d4ed81f;color:#1d4ed8;border:1px solid #1d4ed8}.hx-country-wu{background:#b91c1c1f;color:#b91c1c;border:1px solid #b91c1c}.hx-country-qun{background:#6d28d91f;color:#6d28d9;border:1px solid #6d28d9}.hx-unit-identity{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1}.hx-unit-name-row{display:flex;align-items:center;gap:6px}.hx-unit-name{font-size:17px;font-weight:800;color:var(--hx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px;line-height:1.2}.hx-unit-meta-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hx-cost-badge{font-size:11px;font-weight:700;color:#78350f;border:1px solid #fde68a;background:#fef3c7;border-radius:4px;padding:1px 5.5px;line-height:1.25;flex-shrink:0}.hx-role-tag{font-size:11px;font-weight:700;padding:1px 5.5px;border-radius:4px;line-height:1.25}.hx-role-tag.main{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.hx-role-tag.sub1,.hx-role-tag.sub2{background:#dce3ea;color:#334155;border:1px solid #b4bec9}.hx-unit-subline{font-size:11px;color:var(--hx-text-dim);display:inline-flex;align-items:center;font-weight:600}.hx-clear-unit-btn{background:#e2e8f0;border:1px solid var(--hx-border);color:var(--hx-text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;border-radius:50%;transition:all .12s;flex-shrink:0}.hx-clear-unit-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.08)}.hx-unit-card-controls{display:flex;flex-direction:column;gap:5px;width:100%}.hx-ctrl-row{display:flex;gap:5px;align-items:center;width:100%}.hx-ctrl-tactics .hx-ctrl-arm{flex:1;min-width:0}.hx-ctrl-item{display:flex;align-items:center;gap:4px}.hx-ctrl-lbl{font-size:11px;font-weight:700;color:var(--hx-text-dim);white-space:nowrap}.hx-ctrl-item select{height:30px;padding:4px 7px;font-size:12px;border-radius:var(--hx-radius-xs);background:#eef3f8;border:1px solid var(--hx-border);color:var(--hx-ink);font-weight:600;width:100%;outline:none;cursor:pointer}.hx-ctrl-item select:focus{border-color:#1d4ed8;background:#fff}.hx-redness-btn{width:100%;height:26px;background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecdd3!important;border-radius:4px!important;padding:0 5px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .12s ease}.hx-redness-btn:hover{background:#fee2e2!important;border-color:#f87171!important;transform:translateY(-1px)}.hx-open-alloc-btn{width:100%;height:26px;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:4px!important;padding:0 5px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .12s ease}.hx-open-alloc-btn:hover{background:#dbeafe!important;border-color:#60a5fa!important;transform:translateY(-1px)}.hx-unit-card-skills{display:flex;flex-direction:column;gap:5px;background:#dbe4ee;border:1px solid var(--hx-border);border-radius:var(--hx-radius-xs);padding:6px;width:100%}.hx-slot-skill-icon{width:20px;height:20px;border-radius:3px;border:1px solid var(--hx-border);object-fit:cover;flex-shrink:0;background:#d0d7e0}.hx-native-skill-box{display:flex;align-items:center;gap:6px;width:100%;padding:3.5px 6px;background:#fef9c3;border:1px solid #fde047;border-radius:4px;font-size:11.5px;color:#854d0e;overflow:hidden;white-space:nowrap}.hx-skill-badge.innate{background:#eab308;color:#fff;font-size:11px;font-weight:800;padding:1px 4px;border-radius:3px;flex-shrink:0;line-height:1.2}.hx-native-skill-name{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:11.5px;color:#854d0e}.hx-learnable-skills-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.hx-slot-skill-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;background:#fff;border:1px solid var(--hx-border);border-radius:4px;padding:3px 6px;transition:all .14s ease;box-shadow:0 1px 2px #0f172a08}.hx-slot-skill-chip:hover{border-color:#64748b;box-shadow:0 2px 5px #0f172a14}.hx-skill-pick-area{display:flex;align-items:center;gap:4px;flex:1;min-width:0;cursor:pointer;background:transparent;border:none;padding:0}.hx-skill-chip-name{flex:1;min-width:0;font-size:11.5px;color:var(--hx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hx-skill-chip-badge{font-size:11px;color:var(--hx-text-dim);background:#f1f5f9;padding:.5px 3.5px;border-radius:2px;flex-shrink:0}.hx-clear-skill-btn{color:var(--hx-text-muted);border:none;background:transparent;padding:0 2px;font-size:11px;cursor:pointer;line-height:1}.hx-clear-skill-btn:hover{color:#dc2626}.hx-stage-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 14px;background:var(--hx-panel-header);border-bottom:1px solid var(--hx-border)}.hx-stage-badges{display:flex;align-items:center;gap:7px}.hx-badge{padding:2.5px 9px;border-radius:var(--hx-radius-xs);font-size:12px;font-weight:700;background:#eaeff5;border:1px solid var(--hx-border);color:var(--hx-text)}.hx-badge-round{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.hx-badge-win{background:#dcfce7;border-color:#86efac;color:#15803d}.hx-badge-loss{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.hx-stage-tips{font-size:12px;color:var(--hx-text-dim)}.hx-step-banner{padding:7px 14px;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:12px;color:#78350f;min-height:36px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.hx-board-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:14px;background:#d8dfe7;background-image:radial-gradient(circle at center,#dfe5ed,#d4dbe4),radial-gradient(rgba(100,116,139,.22) 1px,transparent 1px);background-size:100% 100%,20px 20px;border:1px solid var(--hx-border);position:relative;min-height:480px}.hx-svg{width:100%;max-width:680px;height:auto;max-height:580px;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px rgba(15,23,42,.08))}.hx-cell-poly{stroke:#8e9cae;stroke-width:1.2;transition:fill .14s ease,stroke .14s ease;cursor:pointer}.hx-cell-poly.zone-NEUTRAL{fill:#f4f7fb}.hx-cell-poly.zone-ENEMY_BACK{fill:#fecdd3;stroke:#e11d48}.hx-cell-poly.zone-ENEMY_FRONT{fill:#ffe4e6;stroke:#fb7185}.hx-cell-poly.zone-MY_FRONT{fill:#dbeafe;stroke:#38bdf8}.hx-cell-poly.zone-MY_BACK{fill:#bfdbfe;stroke:#0284c7}.hx-cell-group:hover .hx-cell-poly{stroke:#b45309;stroke-width:2.2}.hx-cell-poly.is-selected{stroke:#b45309;stroke-width:3;fill:#fef3c7}.hx-cell-poly.is-highlight-from{stroke:#0284c7;stroke-width:2.6;fill:#e0f2fe}.hx-cell-poly.is-highlight-to{stroke:#e11d48;stroke-width:3;fill:#ffe4e6}.hx-cell-coord{fill:#475569;font-size:10px;font-family:Consolas,monospace;pointer-events:none}.hx-slot-label{fill:#0f172a;font-size:11.5px;font-weight:800;font-family:var(--hx-font-serif);pointer-events:none}.hx-board-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:7px 12px;background:var(--hx-panel-header);border-top:1px solid var(--hx-border);font-size:11px;color:var(--hx-text-dim)}.hx-legend-item{display:flex;align-items:center;gap:5px}.hx-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid #8e9cae}.hx-legend-swatch.swatch-enemy-back{background:#fecdd3;border-color:#e11d48}.hx-legend-swatch.swatch-enemy-front{background:#ffe4e6;border-color:#fb7185}.hx-legend-swatch.swatch-my-front{background:#dbeafe;border-color:#38bdf8}.hx-legend-swatch.swatch-my-back{background:#bfdbfe;border-color:#0284c7}.hx-legend-swatch.swatch-neutral{background:#f4f7fb;border-color:#8e9cae}.hx-playback-bar{padding:9px 14px;background:var(--hx-panel-header);border-top:1px solid var(--hx-border);display:flex;flex-direction:column;gap:7px}.hx-round-jumps{display:flex;align-items:center;gap:3.5px;flex-wrap:wrap}.hx-round-btn{min-width:34px;padding:5px 9px;font-size:11.5px;border-radius:var(--hx-radius-xs);background:#eaeff5;color:var(--hx-text-dim);border:1px solid var(--hx-border);cursor:pointer;transition:all .12s ease;font-family:inherit}.hx-round-btn.active,.hx-round-btn:hover{background:#1d4ed8;color:#fff;border-color:#1e40af;font-weight:700;box-shadow:0 1px 2px #1d4ed840}.hx-scrubber-row{display:flex;align-items:center;gap:7px}.hx-scrubber{flex:1;accent-color:#1d4ed8;cursor:pointer;height:5px;border-radius:3px}.hx-playback-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.hx-btn-group{display:flex;align-items:center;gap:3.5px}.hx-tabs{display:flex;border-bottom:1px solid var(--hx-border);background:var(--hx-panel-header)}.hx-tab-btn{flex:1;padding:9px 4px;text-align:center;font-size:11.5px;font-weight:600;color:var(--hx-text-dim);background:transparent;border:none;border-bottom:2.5px solid transparent;cursor:pointer;transition:all .14s ease;font-family:inherit}.hx-tab-btn:hover{color:var(--hx-ink)}.hx-tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:var(--hx-panel);font-weight:700}.hx-event-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 180px);overflow-y:auto;padding:8px;background:var(--hx-panel)}.hx-event-item{padding:6.5px 9px;border-radius:var(--hx-radius-xs);background:#eaeff5;border:1px solid var(--hx-border);border-left:3.5px solid #8e9cae;font-size:13px;cursor:pointer;display:flex;align-items:flex-start;gap:5px;transition:background .12s ease}.hx-event-item:hover{background:#f4f7fb}.hx-event-item.active{background:#dbeafe;border-left-color:#1d4ed8;border-color:#93c5fd}.hx-event-item.ev-round_start{background:#fef3c7;border-left-color:#b45309;font-weight:800;color:#78350f}.hx-event-item.ev-hit,.hx-event-item.ev-counter_attack,.hx-event-item.ev-dot_tick{border-left-color:#dc2626}.hx-event-item.ev-skill_cast{border-left-color:#7c3aed}.hx-event-item.ev-heal{border-left-color:#15803d}.hx-event-item.ev-move_step{border-left-color:#0284c7}.hx-event-item.ev-summon,.hx-event-item.ev-cover_blocked{border-left-color:#d97706}.hx-event-step{font-family:Consolas,monospace;font-size:11.5px;color:var(--hx-text-dim);min-width:32px}.hx-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--hx-panel-header);border-bottom:1px solid var(--hx-border);font-size:11.5px;color:var(--hx-text-dim);flex:0 0 auto}.hx-report-title{font-size:13px;font-weight:800;color:var(--hx-ink);font-family:var(--hx-font-serif)}.hx-report-pre{font-family:Consolas,PingFang SC,Microsoft YaHei,monospace;font-size:14.5px;line-height:1.75;letter-spacing:.3px;white-space:pre-wrap;padding:13px;color:#0f172a;background:#eaeff5;border-radius:var(--hx-radius-xs);border:1px solid var(--hx-border);max-height:calc(100vh - 220px);overflow-y:auto}.hx-inspector-list{display:flex;flex-direction:column;gap:6px;padding:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.hx-inspect-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:6px;padding:8px 10px}.hx-inspect-card.my{border-left:3px solid var(--hx-my)}.hx-inspect-card.enemy{border-left:3px solid var(--hx-enemy)}.hx-inspect-card.dead{opacity:.5}.hx-inspect-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.hx-status-chips{display:flex;flex-wrap:wrap;gap:3.5px;margin-top:5px}.hx-status-chip{font-size:11.5px;padding:1px 5px;border-radius:3px;background:#dce2e9;border:1px solid var(--hx-border);color:#78350f}.hx-batch-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}.hx-batch-select-group{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;white-space:nowrap}.hx-batch-select-group label{flex:0 0 auto}.hx-batch-tier-line{font-size:11.5px;color:var(--hx-text-dim);line-height:1.55;margin:0 0 9px;word-break:break-word}.hx-batch-bar-wrap{background:#eaeff5;border:1px solid var(--hx-border);border-radius:6px;padding:9px;margin-bottom:9px}.hx-batch-bar-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:5px}.hx-batch-bar{height:11px;border-radius:5px;background:#d0d7e0;overflow:hidden;display:flex}.hx-batch-seg.win{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.hx-batch-seg.draw{background:linear-gradient(90deg,#b45309,#fbbf24)}.hx-batch-seg.loss{background:linear-gradient(90deg,#b91c1c,#fb7185)}.hx-batch-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hx-metric-card{background:#f4f7fb;border:1px solid var(--hx-border);border-radius:5px;padding:7px 9px;display:flex;flex-direction:column;gap:2px}.hx-metric-label{font-size:11.5px;color:var(--hx-text-dim)}.hx-metric-val{font-size:14px;font-weight:700;font-family:monospace;color:var(--hx-ink)}.hx-cal-summary-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:6px;padding:9px 11px}.hx-cal-summary-header{display:flex;align-items:center;justify-content:space-between}.hx-cal-title{font-size:13.5px;font-weight:700;color:var(--hx-ink)}.hx-badge-success{color:#15803d;background:#dcfce7;border:1px solid #86efac}.hx-badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.hx-badge-info{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.hx-cal-anchors-list,.hx-cal-gaps-table{display:flex;flex-direction:column;gap:5px}.hx-cal-anchor-item{background:#f4f7fb;border:1px solid var(--hx-border);border-left:3px solid #8e9cae;padding:5px 7px;border-radius:4px}.hx-cal-anchor-item.passed{border-left-color:#15803d}.hx-cal-anchor-item.failed{border-left-color:#b91c1c}.hx-cal-anchor-head{display:flex;align-items:center;gap:5px;font-size:11.5px}.hx-cal-anchor-id{font-family:monospace;font-weight:700;color:#92400e}.hx-cal-anchor-name{flex:1;font-weight:600;color:var(--hx-ink)}.hx-cal-status-tag.ok{color:#15803d;font-size:11.5px;font-weight:700}.hx-cal-status-tag.err{color:#b91c1c;font-size:11.5px;font-weight:700}.hx-cal-anchor-msg{font-size:11.5px;color:var(--hx-text-dim);margin-top:2px;line-height:1.35}.hx-cal-gap-item{background:#f4f7fb;border:1px solid var(--hx-border);padding:5px 7px;border-radius:4px}.hx-cal-gap-row1{display:flex;align-items:center;gap:5px;font-size:11.5px}.hx-cal-gap-id{font-weight:700;color:#92400e}.hx-cal-gap-name{flex:1;font-weight:600;color:var(--hx-ink)}.hx-cal-conf-tag{font-size:11px;padding:1px 4.5px;border-radius:3px;font-weight:700}.hx-cal-conf-tag.conf-high{color:#15803d;background:#dcfce7}.hx-cal-conf-tag.conf-medium{color:#78350f;background:#fef3c7}.hx-cal-conf-tag.conf-low{color:#b91c1c;background:#fee2e2}.hx-cal-gap-desc{font-size:11.5px;color:var(--hx-text-dim);margin-top:2px}.hx-cal-gap-baseline{font-size:11.5px;color:var(--hx-text);margin-top:2px}.hx-unit-avatar{cursor:pointer;transition:transform .15s ease}.hx-unit-avatar:hover{filter:brightness(1.04)}.hx-unit-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#eaeff5;border:1px solid var(--hx-border);border-radius:6px;margin-bottom:6px}.hx-inspect-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:7px;padding:9px;margin-bottom:9px}.hx-inspect-card.is-selected{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.hx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.hx-modal-window{background:#dfe5eb;border:1px solid var(--hx-border);border-radius:var(--hx-radius-lg);width:1360px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--hx-shadow-modal);overflow:hidden}.hx-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#d4dae2;border-bottom:1px solid var(--hx-border);flex-shrink:0}.hx-modal-header-left{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.hx-modal-title{font-size:15.5px;font-weight:700;color:var(--hx-ink);font-family:var(--hx-font-serif);letter-spacing:.4px;white-space:nowrap}.hx-modal-subtitle{font-size:12px;color:var(--hx-text-dim);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-modal-nav{display:flex;align-items:center;gap:4px;background:#cbd3dc;padding:3px 4px;border-radius:8px;flex-shrink:0}.hx-modal-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:4.5px 9px;border:none;border-radius:6px;background:transparent;color:var(--hx-text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;line-height:1.2}.hx-modal-nav-btn:hover{background:#ffffff73;color:var(--hx-ink)}.hx-modal-nav-btn.active{background:#fff;color:#1d4ed8;font-weight:700;box-shadow:0 1px 3px #0f172a1f}.hx-modal-nav-badge{font-size:10px;padding:0 4px;border-radius:999px;background:#0f172a14;color:var(--hx-text-dim);font-weight:600;line-height:14px}.hx-modal-nav-btn.active .hx-modal-nav-badge{background:#dbeafe;color:#1e40af}.hx-modal-close{background:transparent;border:none;color:var(--hx-text-dim);font-size:20px;cursor:pointer;line-height:1;padding:3px 7px;border-radius:4px;flex-shrink:0}.hx-modal-close:hover{color:var(--hx-ink);background:#cbd3dc}.hx-modal-tabs{display:flex;border-bottom:1px solid var(--hx-border);background:#dce2e9;padding:0 14px;gap:6px;overflow-x:auto;scrollbar-width:none}.hx-modal-tabs::-webkit-scrollbar{display:none}.hx-modal-body{flex:1;overflow-y:auto;padding:14px 18px;background:#cfd6df}.hx-peijiang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:12px}.hx-peijiang-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:8px;padding:11px 13px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s,transform .15s}.hx-peijiang-card:hover{border-color:#718096;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.hx-peijiang-title{font-size:13.5px;font-weight:700;color:var(--hx-ink);display:flex;align-items:center;justify-content:space-between}.hx-peijiang-units{display:flex;gap:7px;background:#dfe5eb;padding:7px;border-radius:6px;border:1px solid var(--hx-border)}.hx-peijiang-unit-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.hx-peijiang-unit-avatar{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1.5px solid var(--hx-border);background:#d0d7e0}.hx-peijiang-unit-name{font-size:11.5px;font-weight:700;color:var(--hx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hx-slot-badge{font-size:11px;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap}.hx-slot-badge.is-front{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.hx-slot-badge.is-back{background:#e9d5ff;color:#6b21a8;border:1px solid #d8b4fe}.hx-arm-badge{font-size:11px;color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:3px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.hx-peijiang-actions{display:flex;gap:7px;margin-top:auto}.hx-peijiang-btn{flex:1;padding:6.5px 9px;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid var(--hx-border);background:#f4f7fb;color:var(--hx-ink);transition:all .15s ease}.hx-peijiang-btn.my:hover{background:#1d4ed8;color:#fff;border-color:#1e40af}.hx-peijiang-btn.enemy:hover{background:#b91c1c;color:#fff;border-color:#991b1b}.hx-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.hx-gallery-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s,transform .15s}.hx-gallery-card:hover{border-color:#718096;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.hx-gallery-header-row{display:flex;gap:11px;align-items:center}.hx-gallery-avatar{width:58px;height:58px;border-radius:7px;object-fit:cover;border:1.5px solid var(--hx-border);background:#d0d7e0;flex-shrink:0}.hx-gallery-title-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5px}.hx-gallery-name{font-size:14.5px;font-weight:700;color:var(--hx-ink);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hx-gallery-meta{font-size:11.5px;color:var(--hx-text-dim);display:flex;gap:5px;flex-wrap:wrap}.hx-gallery-skill-icon{width:40px;height:40px;border-radius:4px;object-fit:cover;border:1px solid var(--hx-border);background:#d0d7e0}.hx-hero-filter-btn[data-country=魏].hx-btn-primary{background:var(--hx-wei);border-color:var(--hx-wei);color:#fff}.hx-hero-filter-btn[data-country=蜀].hx-btn-primary{background:var(--hx-shu);border-color:var(--hx-shu);color:#fff}.hx-hero-filter-btn[data-country=吴].hx-btn-primary{background:var(--hx-wu);border-color:var(--hx-wu);color:#fff}.hx-hero-filter-btn[data-country=群].hx-btn-primary{background:var(--hx-qun);border-color:var(--hx-qun);color:#fff}.hx-hero-official{background:#dfe5eb;border:1px solid var(--hx-border);border-radius:5px;padding:5px 7px;margin-bottom:5px}.hx-hero-quality-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px}.hx-hero-quality{color:#78350f;font-size:11.5px;letter-spacing:.5px}.hx-tag{font-size:11px;color:var(--hx-text-dim);border:1px solid var(--hx-border);border-radius:3px;padding:1px 4px;background:#eaeff5}.hx-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:4px}.hx-stat-cell{display:flex;align-items:baseline;gap:3.5px;background:#eaeff5;border:1px solid var(--hx-border);border-radius:3px;padding:2px 4px}.hx-stat-label{font-size:11px;color:var(--hx-text-dim)}.hx-stat-init{font-size:11.5px;font-weight:700;color:var(--hx-ink)}.hx-stat-grow{font-size:11px;color:#1d4ed8}.hx-prof-row{display:flex;gap:3px;margin-bottom:3.5px}.hx-prof-badge{font-size:11.5px;font-weight:700;padding:1px 4.5px;border-radius:3px;border:1px solid transparent}.hx-prof-badge.p-3{color:#78350f;border-color:#fde68a;background:#fef3c7}.hx-prof-badge.p-2{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.hx-prof-badge.p-1{color:#334155;border-color:#cbd5e1;background:#e2e8f0}.hx-prof-badge.p-0{color:#64748b;border-color:#cbd5e1}.hx-yuanfen-row{display:flex;gap:3px;flex-wrap:wrap}.hx-yuanfen-chip{font-size:11px;color:#6b21a8;border:1px solid #d8b4fe;border-radius:3px;padding:1px 4.5px;background:#e9d5ff}.hx-inspect-skill-meta{font-size:11px;color:var(--hx-gold);margin:1px 0 2px}.hx-gallery-stars{color:#92400e;font-size:11.5px}.hx-gallery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5px;width:100%}.hx-gallery-stats span{font-size:11px;color:var(--hx-text);background:#dfe5eb;border:1px solid var(--hx-border);border-radius:3px;padding:1.5px 4px;text-align:center}.hx-gallery-prof{display:flex;gap:3.5px;width:100%;justify-content:space-between}.hx-skill-quality{font-size:11px;font-weight:700;padding:1px 4.5px;border-radius:3px}.hx-skill-quality.q-S{color:#78350f;border:1px solid #fde68a;background:#fef3c7}.hx-skill-quality.q-A{color:#1d4ed8;border:1px solid #93c5fd;background:#dbeafe}.hx-skill-quality.q-B{color:#334155;border:1px solid #cbd5e1}.hx-arm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:11px}.hx-arm-card{background:#eaeff5;border:1px solid var(--hx-border);border-radius:8px;padding:11px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s}.hx-arm-card:hover{border-color:#718096}.hx-arm-icon{width:46px;height:46px;border-radius:6px;object-fit:cover;border:1px solid var(--hx-border)}.hx-arm-trait{font-size:11.5px;color:var(--hx-text);line-height:1.45;margin-top:7px;background:#dfe5eb;border:1px solid var(--hx-border);border-radius:4px;padding:5px 7px}.hx-yuanfen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:11px}.hx-yuanfen-card{background:#eaeff5;border:1px solid #d8b4fe;border-radius:8px;padding:11px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s}.hx-yuanfen-card:hover{border-color:#a855f7}.hx-yuanfen-hero-icon{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid #c084fc}.hx-slot-skill-icon{width:20px;height:20px;border-radius:3px;object-fit:cover;flex-shrink:0}.hx-inspect-avatar{width:58px;height:58px;border-radius:7px;object-fit:cover;flex-shrink:0}.hx-inspect-skill-icon{width:24px;height:24px;border-radius:3px;object-fit:cover;flex-shrink:0}.hx-svg{touch-action:none}.hx-drag-ok .hx-cell-poly{stroke:#15803d!important;stroke-width:3!important}.hx-drag-no .hx-cell-poly{stroke:#b91c1c!important;stroke-opacity:.85!important}.hx-unit-token[style*=grab]{cursor:grab}.hx-equip-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#d4dae2;border-top:1px solid var(--hx-border);padding:7px 10px;font-size:11.5px;color:var(--hx-ink)}.hx-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;max-width:min(560px,86vw);padding:8px 15px;background:#0f172a;color:#f8fafc;border-radius:7px;font-size:12.5px;line-height:1.45;box-shadow:0 10px 25px -5px #00000040;pointer-events:none}#hxReportPre{font-size:14.5px;line-height:1.75;letter-spacing:.3px}.hxrp-red{color:#b91c1c!important;font-weight:700!important}.hxrp-blue{color:#0284c7!important;font-weight:700!important}#hxReportPre .hxrp-red,.hx-report-pre .hxrp-red,.hxrp-skill .hxrp-red,.hxrp-dmg .hxrp-red,.hxrp-heal .hxrp-red,.hxrp-status .hxrp-red,.hxrp-move .hxrp-red,.hxrp-dim .hxrp-red{color:#b91c1c!important;font-weight:700!important}#hxReportPre .hxrp-blue,.hx-report-pre .hxrp-blue,.hxrp-skill .hxrp-blue,.hxrp-dmg .hxrp-blue,.hxrp-heal .hxrp-blue,.hxrp-status .hxrp-blue,.hxrp-move .hxrp-blue,.hxrp-dim .hxrp-blue{color:#0284c7!important;font-weight:700!important}.hxrp-skill{color:#92400e;font-weight:700}.hxrp-dmg{color:#b91c1c;font-weight:600}.hxrp-heal{color:#15803d;font-weight:600}.hxrp-status{color:#6d28d9;font-weight:600}.hxrp-move{color:#0369a1}.hxrp-dim{color:#64748b}.hx-alloc-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#dfe5eb;border:1px solid var(--hx-border);border-radius:7px;padding:9px 11px;margin-bottom:14px}.hx-alloc-summary-col{display:flex;flex-direction:column;gap:2.5px;text-align:center}.hx-alloc-sum-lbl{font-size:11.5px;color:var(--hx-text-dim)}.hx-alloc-sum-val{font-size:13px;font-weight:700;color:var(--hx-ink)}.hx-alloc-summary-col.is-budget .hx-alloc-sum-val{color:#78350f}.hx-alloc-summary-col.is-remain .hx-alloc-sum-val{color:#15803d}.hx-alloc-summary-col.is-remain .hx-alloc-sum-val.has-points{color:#92400e}.hx-alloc-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.hx-alloc-row{background:#eaeff5;border:1px solid var(--hx-border);border-radius:7px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s}.hx-alloc-row:hover{border-color:#718096}.hx-alloc-row-header{display:flex;align-items:center;gap:10px;min-width:160px}.hx-alloc-stat-name{font-size:13.5px;font-weight:700;color:var(--hx-ink);min-width:55px}.hx-alloc-stat-base{font-size:11px;color:var(--hx-text-dim)}.hx-alloc-stat-total{font-size:11.5px;color:var(--hx-text);margin-left:auto}.hx-alloc-stat-total strong{font-size:13px;color:#1d4ed8}.hx-alloc-stepper{display:flex;align-items:center;gap:4px}.hx-alloc-input{width:54px;text-align:center;font-size:12.5px;font-weight:700;padding:3.5px;background:#f4f7fb;border:1px solid var(--hx-border);color:var(--hx-ink)}.hx-step-btn{padding:2.5px 7px;font-size:11.5px;font-weight:700;background:#dce2e9;border:1px solid var(--hx-border);color:var(--hx-ink);cursor:pointer;border-radius:3px}.hx-step-btn:hover{background:#cbd3dc}.hx-alloc-max{color:#1d4ed8;border-color:#93c5fd}.hx-alloc-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 11px;background:#dfe5eb;border:1px solid var(--hx-border);border-radius:6px;margin-bottom:14px}.hx-alloc-actions{display:flex;justify-content:flex-end;gap:9px}:root{--hx-fs-micro: 11px;--hx-fs-sm: 12px;--hx-fs-base: 13px;--hx-fs-md: 14px;--hx-fs-lg: 16px;--hx-sp-1: 4px;--hx-sp-2: 8px;--hx-sp-3: 12px;--hx-sp-4: 16px;--hx-hit: 30px;--hx-hit-sm: 26px;--hx-cat-round: #b45309;--hx-cat-move: #0284c7;--hx-cat-attack: #dc2626;--hx-cat-skill: #7c3aed;--hx-cat-status: #0891b2;--hx-cat-heal: #15803d;--hx-cat-summon: #d97706;--hx-cat-meta: #64748b;--hx-cat-end: #0f172a}.hx-badge,.hx-event-step,.hx-event-count,.hx-metric-val,.hx-metric-label,.hx-stat-init,.hx-stat-grow,.hx-stat-label,.hx-cost-badge,.hx-banner-meta,.hx-inspect-card strong{font-variant-numeric:tabular-nums}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid #1d4ed8;outline-offset:1px;border-radius:3px}.hx-board-wrap{min-height:clamp(280px,40vh,600px);padding:10px 14px}.hx-svg{width:100%;max-width:100%;height:auto;max-height:min(56vh,620px)}.hx-panel-body.hx-tab-body{padding:0;gap:0;overflow:hidden}.hx-tab-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.hx-tab-pane[hidden]{display:none}.hx-tab-pane.pad{padding:6px 8px;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.hx-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--hx-panel-header);border-bottom:1px solid var(--hx-border);font-size:11.5px;color:var(--hx-text-dim)}.hx-event-filter{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.hx-event-filter input{width:14px;height:14px;accent-color:#1d4ed8;cursor:pointer}.hx-event-count{color:var(--hx-text-muted)}.hx-event-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:6px;gap:4px}.hx-event-item{align-items:center;gap:7px;padding:7px 10px;line-height:1.45}.hx-event-icon{flex:0 0 16px;width:16px;text-align:center;font-size:12px;color:var(--hx-text-muted)}.hx-event-text{flex:1;min-width:0}.hx-event-item.minor{background:#eef2f7;border-left-color:#b6c2cf;opacity:.88}.hx-event-item.minor .hx-event-step,.hx-event-item.minor .hx-event-text{color:var(--hx-text-dim)}.hx-event-item.cat-round{border-left-color:var(--hx-cat-round)}.hx-event-item.cat-move{border-left-color:var(--hx-cat-move)}.hx-event-item.cat-attack{border-left-color:var(--hx-cat-attack)}.hx-event-item.cat-skill{border-left-color:var(--hx-cat-skill)}.hx-event-item.cat-status{border-left-color:var(--hx-cat-status)}.hx-event-item.cat-heal{border-left-color:var(--hx-cat-heal)}.hx-event-item.cat-summon{border-left-color:var(--hx-cat-summon)}.hx-event-item.cat-end{border-left-color:var(--hx-cat-end)}.hx-event-item.active{box-shadow:inset 0 0 0 1px #1d4ed859}.hx-event-item.active .hx-event-icon{color:#1d4ed8}.hx-event-empty{padding:24px 12px;text-align:center;color:var(--hx-text-muted);font-size:12px}.hx-step-banner{gap:12px}.hx-banner-text{flex:1;min-width:0}.hx-banner-meta{flex:0 0 auto;font-size:11.5px;color:#a16207;white-space:nowrap}.hx-report-pre,.hx-inspector-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}@media (min-width: 1100px) and (min-height: 760px){html,body{height:100%}body{display:flex;flex-direction:column;overflow:auto}#app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.hx-header{flex:0 0 auto}.hx-layout{flex:1 1 auto;min-height:0;height:auto;grid-template-rows:auto auto;align-items:stretch}.hx-center-col,.hx-right-col,.hx-panel-body{min-height:0}.hx-board-wrap{padding:8px 12px;display:flex;align-items:center;justify-content:center}.hx-svg{width:100%;max-width:100%;height:auto;max-height:500px}}@media (max-width: 760px){.hx-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.hx-header-center{order:3;flex-basis:100%;justify-content:flex-start}.hx-layout{padding:10px 12px;gap:10px}.hx-unit-rows{gap:8px}.hx-playback-bar{position:sticky;bottom:0;z-index:5}}.hx-learnable-skills-row{grid-template-columns:1fr}.hx-slot-skill-icon{width:18px;height:18px}.hx-skill-chip-badge{flex:0 0 auto;font-size:11px;padding:1px 4px}.hx-clear-skill-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:3px;font-size:12px;line-height:1}.hx-clear-skill-btn:hover{background:#fee2e2}.hx-view-toggle-btn,.hx-round-btn,.hx-redness-btn,.hx-open-alloc-btn{min-height:28px!important}.hx-preset-select,.hx-input-seed,.hx-select,.hx-input,.hx-ctrl-row select,.hx-ctrl-item select{min-height:28px}.hx-clear-unit-btn{width:26px;height:26px}.hx-open-alloc-btn,.hx-redness-btn{padding:0 4px!important;letter-spacing:-.1px}.hx-ctrl-lbl{min-width:30px}.hx-btn-xs{min-height:26px}.hx-clear-skill-btn{min-width:22px;min-height:22px}.hx-center-col{grid-area:sandtable;min-width:0;display:flex;flex-direction:column}.hx-center-col .hx-board-wrap{padding:8px 12px;display:flex;align-items:center;justify-content:center}.hx-center-col .hx-svg{width:100%;max-width:100%;height:auto;max-height:500px}.hx-right-col{grid-area:chronicle;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.hx-panel-body.hx-tab-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding:6px;background:var(--hx-panel)}.hx-right-col .hx-tab-pane{position:absolute;top:6px;left:6px;right:6px;bottom:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hx-right-col .hx-tab-pane[hidden]{display:none!important}.hx-event-toolbar{flex:0 0 auto;border:1px solid var(--hx-border);border-bottom:none;border-radius:4px 4px 0 0}.hx-event-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:6px;border:1px solid var(--hx-border);border-radius:0 0 4px 4px;background:#fff}.hx-report-toolbar{flex:0 0 auto;border:1px solid var(--hx-border);border-bottom:none;border-radius:4px 4px 0 0;background:var(--hx-panel-header);padding:6px 10px}.hx-report-pre{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;margin:0;border:1px solid var(--hx-border);border-radius:0 0 4px 4px;background:#eaeff5;padding:10px}.hx-inspector-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:6px;border:1px solid var(--hx-border);border-radius:4px;background:#eaeff5}#hxBatchContainer,#hxCalibrationContainer{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px;border:1px solid var(--hx-border);border-radius:4px;background:#eaeff5}@media (max-width: 960px){.hx-right-col{height:500px;min-height:500px}}@media (max-width: 760px){.hx-header-left{flex-wrap:wrap;min-width:0}.hx-brand-text{min-width:0}.hx-brand-title{font-size:16px}.hx-sim-controls{flex-wrap:wrap;width:100%;min-width:0}.hx-control-item{min-width:0;flex:1 1 auto}.hx-preset-select{min-width:0;max-width:100%;width:100%}.hx-header-right{flex-wrap:wrap;min-width:0}.hx-nav-tabs{flex-wrap:wrap}}@media (max-width: 760px){.hx-header-left,.hx-header-right{flex-shrink:1;min-width:0}.hx-nav-tabs{width:100%;min-width:0}}.hx-scrubber{min-width:0}.hx-scrubber-row{flex-wrap:wrap}.hx-u{font-weight:700}.hx-u-my{color:#0369a1}.hx-u-enemy{color:#be123c}.hx-event-legend{margin-left:auto;padding-left:10px;color:var(--hx-text-muted);white-space:nowrap}.hx-event-text{overflow-wrap:anywhere}.hxrp-round{display:inline-block;min-width:22px;margin-right:6px;padding:0 4px;border-radius:3px;background:#1d4ed814;color:#1d4ed8;font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0}.hx-unit-card.hx-card-dragging{opacity:.65;cursor:grabbing}.hx-unit-card.drag-over{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed840,0 6px 16px #0f172a1f;background:#fff}.hx-hero-slot{cursor:grab;touch-action:none}.hx-hero-slot:active{cursor:grabbing}.hx-unit-token{touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hx-unit-token:active{cursor:grabbing}.hx-unit-token.hx-dragging{opacity:.92;filter:drop-shadow(0 8px 16px rgba(15,23,42,.35))}.hx-ctrl-tactics .hx-ctrl-arm2{flex:1;min-width:0}.hx-arm2-trait-bar{display:flex;align-items:center;gap:6px;margin-top:3px;padding:0 6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;height:25px;min-height:25px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;transition:all .2s ease}.hx-arm2-trait-bar:hover{background:#f1f5f9;border-color:#94a3b8}.hx-arm2-badge-quality{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px}.hx-arm2-badge-quality.q3{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.hx-arm2-badge-quality.q2{background:#f3e8ff;color:#7e22ce;border:1px solid #d8b4fe}.hx-arm2-badge-quality.q1{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.hx-arm-trait-sep{width:1px;height:14px;background:#cbd5e1;flex-shrink:0;margin:0 1px}.hx-arm2-traits-list{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden}.hx-arm2-trait-tag{display:inline-flex;align-items:center;padding:1px 6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:4px;font-size:10px;font-weight:600;line-height:14px;white-space:nowrap;flex-shrink:0;cursor:help;transition:all .2s cubic-bezier(.4,0,.2,1)}.hx-arm2-trait-tag:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;box-shadow:0 1px 3px #2563eb26;transform:translateY(-.5px)}@keyframes hxFlashPulse{0%{box-shadow:0 0 #eab308b3;border-color:#eab308}50%{box-shadow:0 0 16px 4px #eab308e6;border-color:#fde047}to{box-shadow:0 0 #eab30800}}.hx-ctrl-tactics{display:flex!important;align-items:center!important;width:100%!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:2.5px 5px!important;box-sizing:border-box!important;gap:4px!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .2s ease!important}.hx-ctrl-tactics:hover{border-color:#94a3b8!important;background:#f1f5f9!important;box-shadow:0 2px 4px #0f172a0f!important}.hx-ctrl-tactics:focus-within{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 2px #3b82f633!important}.hx-ctrl-tactics .hx-ctrl-arm{flex:0 0 45%!important;display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important}.hx-tactics-sep{width:1px!important;height:14px!important;background:#cbd5e1!important;flex-shrink:0!important}.hx-ctrl-tactics .hx-ctrl-arm2{flex:1!important;display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important}.hx-ctrl-tactics .hx-ctrl-lbl{font-size:10px!important;font-weight:700!important;color:#475569!important;background:#e2e8f0!important;padding:1px 4px!important;border-radius:3px!important;white-space:nowrap!important;flex-shrink:0!important;line-height:14px!important}.hx-ctrl-tactics .hx-select{flex:1!important;min-width:0!important;padding:0 2px!important;font-size:11px!important;font-weight:600!important;border-radius:0!important;background:transparent!important;border:none!important;color:#1e293b!important;text-overflow:ellipsis!important;height:22px!important;line-height:22px!important;cursor:pointer!important}.hx-ctrl-tactics .hx-select:hover{color:#1d4ed8!important}.hx-ctrl-tactics .hx-select:focus{outline:none!important;color:#1d4ed8!important}.hx-peijiang-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap;padding:8px 10px;background:#f1f5f9;border-radius:6px;border:1px solid var(--hx-border)}.hx-peijiang-save-btn{padding:3.5px 9px;font-size:11.5px;font-weight:600;border-radius:4px;cursor:pointer;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;transition:all .15s ease}.hx-peijiang-save-btn:hover{background:#1d4ed8;color:#fff;border-color:#1e40af}.hx-peijiang-card.is-custom{border-color:#f59e0b;background:#fefce8;box-shadow:0 2px 6px #f59e0b1f}.hx-custom-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;background:#fef3c7;color:#b45309;border:1px solid #fde68a;white-space:nowrap}.hx-peijiang-mini-btn{padding:2px 6px;font-size:11px;border-radius:3px;border:1px solid var(--hx-border);background:#fff;color:var(--hx-text);cursor:pointer;transition:all .15s}.hx-peijiang-mini-btn:hover{border-color:#94a3b8;background:#f8fafc}.hx-peijiang-mini-btn.danger:hover{border-color:#f87171;color:#dc2626;background:#fef2f2}.hx-arm-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;background:#f1f5f9;border-radius:6px;border:1px solid var(--hx-border)}.hx-arm-filter-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hx-arm-filter-lbl{font-size:11.5px;font-weight:700;color:var(--hx-text-dim);margin-right:2px}.hx-arm-filter-btn,.hx-arm-quality-btn{padding:3px 8px;font-size:11px;border-radius:4px;border:1px solid var(--hx-border);background:#fff;color:var(--hx-ink);cursor:pointer;transition:all .15s ease}.hx-arm-filter-btn:hover,.hx-arm-quality-btn:hover{border-color:#94a3b8}.hx-arm-filter-btn.active,.hx-arm-quality-btn.active{background:#2563eb;color:#fff;border-color:#1d4ed8;font-weight:700}.hx-arm-metrics-bar{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.hx-arm-metric-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;font-size:10.5px;background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.hx-arm-metric-chip small{color:#64748b;font-weight:600}.hx-arm-metric-chip strong{color:#0f172a}.hx-nav-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;height:16px;border-radius:8px;font-size:10px;font-weight:700;background:#0f172a14;color:var(--hx-ink);margin-left:2px}.hx-nav-tab-btn.active .hx-nav-badge{background:#ffffff59;color:#fff}.hx-report-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hx-report-round-jumps{display:flex;align-items:center;gap:2.5px;flex-wrap:wrap}.hx-report-round-jumps .hx-round-btn{height:22px;min-width:25px;padding:0 4px;font-size:11px;font-weight:600}.hx-report-round-jumps .hx-round-btn.active{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important;font-weight:700!important}.hxrp-round-anchor{display:inline-block;scroll-margin-top:6px}.hx-sub-compact,.hx-run-text-compact,.hx-tab-lbl-compact{display:none}.hx-preset-control{flex:1 1 auto;min-width:150px;max-width:300px;display:flex;align-items:center;gap:5px}.hx-preset-control .hx-control-lbl{font-size:11px;font-weight:700;color:var(--hx-text-dim);margin-right:-1px;white-space:nowrap}.hx-preset-select{flex:1 1 auto;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11.5px;font-weight:600}.hx-sim-controls{flex-wrap:nowrap;gap:7px}.hx-run-main-btn{padding:5.5px 13px;font-size:12.5px;flex-shrink:0;white-space:nowrap}.hx-nav-tabs{flex-wrap:nowrap;gap:2px;padding:2px 3px}.hx-nav-tab-btn{padding:4px 8px;font-size:11.5px;min-height:26px;white-space:nowrap}@media (max-width: 1600px){.hx-sub-full,.hx-run-text-full{display:none}.hx-sub-compact,.hx-run-text-compact{display:inline}.hx-preset-control{max-width:250px}.hx-header{padding:6px 14px;gap:8px}.hx-tab-lbl-full{display:none}.hx-tab-lbl-compact{display:inline}.hx-nav-tab-btn{padding:3.5px 6px;font-size:11px}}@media (max-width: 1280px){.hx-preset-control{max-width:220px}}@media (max-width: 1400px){.hx-preset-control .hx-control-lbl{display:none}.hx-preset-control .hx-preset-select{min-width:90px}}@media (max-width: 1120px){.hx-brand-subtitle{display:none}.hx-preset-control{max-width:190px;min-width:130px}}@media (max-width: 960px){.hx-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.hx-header-center{order:3;flex-basis:100%;justify-content:stretch}.hx-sim-controls{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:6px}.hx-preset-control{flex:1 1 auto;max-width:none}.hx-preset-control .hx-preset-select{min-width:90px}.hx-nav-tabs{flex-wrap:wrap}}.hx-hero-country-inline{font-size:11px;font-weight:700;margin-left:3px;display:inline-block;line-height:1}.hx-hero-country-inline.c-魏{color:#1d4ed8}.hx-hero-country-inline.c-蜀{color:#15803d}.hx-hero-country-inline.c-吴{color:#b91c1c}.hx-hero-country-inline.c-群{color:#6d28d9}.hx-native-skill-box.is-lord{border-color:#f59e0b;background:linear-gradient(90deg,#fef3c7,#fef9c3)}.hx-native-skill-box.is-lord .hx-skill-badge.innate{background:#d97706}.hx-native-skill-box>select.hx-select{flex:1 1 auto;min-width:0;height:22px;padding:0 4px;font-size:11.5px;font-weight:700;color:#854d0e;background:#fffdf0;border:1px solid #fcd34d;border-radius:4px;cursor:pointer}.hx-native-skill-box>select.hx-select:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}.hx-legend-swatch.swatch-ctrl-status{background:#dc2626;border-color:#b91c1c;border-radius:50%}.hx-legend-swatch.swatch-dot-status{background:#ea580c;border-color:#c2410c;border-radius:50%}.hx-legend-swatch.swatch-neg-status{background:#7c3aed;border-color:#6d28d9;border-radius:50%}.hx-token-status circle{cursor:help}.hx-unit-token:hover .hx-token-status circle{stroke:#0f172a}@keyframes hx-ctrl-pulse{0%,to{opacity:.42}50%{opacity:1}}.hx-token-ctrl-ring{animation:hx-ctrl-pulse 1.6s ease-in-out infinite}@keyframes hx-dot-flash{0%{stroke:#fff;stroke-width:.9}50%{stroke:#fde047;stroke-width:2.4}to{stroke:#fff;stroke-width:.9}}.hx-dot-new{animation:hx-dot-flash .85s ease-in-out 2}@media (prefers-reduced-motion: reduce){.hx-token-ctrl-ring,.hx-dot-new{animation:none!important}}@media (min-width: 961px){.hx-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.hx-playback-bar{min-width:0}.hx-scrubber-row{flex-wrap:wrap;row-gap:6px}.hx-scrubber-row .hx-scrubber{min-width:120px}.hx-playback-controls{align-items:center;row-gap:6px;column-gap:8px}.hx-playback-controls .hx-round-jumps{flex:1 1 auto;min-width:0;flex-wrap:wrap}.hx-playback-controls .hx-btn-group{flex:0 0 auto;margin-left:auto}@media (max-width: 1600px){.hx-playback-bar .hx-round-btn{min-width:28px;padding:4px 6px;font-size:11px}}@media (min-width: 961px){.hx-layout{grid-template-rows:auto minmax(220px,1fr)}.hx-center-col{min-height:0;overflow:hidden}.hx-center-col .hx-stage-top,.hx-center-col .hx-step-banner,.hx-center-col .hx-board-legend,.hx-center-col .hx-playback-bar{flex:0 0 auto}.hx-center-col .hx-board-wrap{flex:1 1 auto;min-height:0}.hx-center-col .hx-svg{max-height:100%;min-height:0}}.hx-playback-bar{container-type:inline-size}@container (max-width: 980px){.hx-playback-controls{flex-wrap:nowrap;column-gap:6px;row-gap:0}.hx-playback-bar .hx-round-jumps{flex-wrap:nowrap;gap:2px}.hx-playback-bar .hx-round-btn{min-width:22px;padding:3px 4px;font-size:10.5px;border-radius:4px}.hx-playback-controls .hx-btn-group{gap:2px}.hx-playback-controls .hx-btn-group>span{display:none}.hx-playback-controls .hx-btn-group .hx-btn{padding:3px 6px;font-size:11px}}.hx-report-pre .hxrp-cur{display:inline;background:linear-gradient(90deg,#fde68ad9,#fde047a6);box-shadow:0 0 0 1px #ca8a0459 inset;border-radius:3px;font-weight:700}@keyframes hx-atk-dash{to{stroke-dashoffset:-24}}.hx-atk-line{animation:hx-atk-dash .55s linear infinite;pointer-events:none}@keyframes hx-atk-ring-pulse{0%{opacity:.95;transform:scale(.7)}70%{opacity:.28;transform:scale(1.05)}to{opacity:.2;transform:scale(1.12)}}.hx-atk-ring{transform-box:fill-box;transform-origin:center;animation:hx-atk-ring-pulse .72s ease-out infinite;pointer-events:none}@keyframes hx-melee-pop{0%{opacity:0;transform:scale(.45)}35%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.hx-melee-clash{transform-box:fill-box;transform-origin:center;animation:hx-melee-pop .42s ease-out both;pointer-events:none}.hx-status-chips{flex-wrap:wrap;gap:4px}.hx-status-chip{white-space:normal;line-height:1.35;max-width:100%;word-break:break-word}@media (prefers-reduced-motion: reduce){.hx-atk-line,.hx-atk-ring,.hx-melee-clash{animation:none!important}}@keyframes hx-bubble-pop{0%{opacity:0;transform:translateY(7px) scale(.82)}45%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:.97;transform:translateY(-2px) scale(1)}}.hx-dmg-bubble{transform-box:fill-box;transform-origin:center;animation:hx-bubble-pop .42s cubic-bezier(.22,1.2,.36,1) both;filter:drop-shadow(0 2px 4px rgba(2,6,23,.45));pointer-events:none}@keyframes hx-dot-ring{0%{opacity:.95;transform:scale(.38)}60%{opacity:.5;transform:scale(1.02)}to{opacity:0;transform:scale(1.42)}}.hx-dot-pulse circle{transform-box:fill-box;transform-origin:center;animation:hx-dot-ring 1.05s ease-out infinite;pointer-events:none}.hx-dot-pulse circle:nth-child(2){animation-delay:.35s}@media (prefers-reduced-motion: reduce){.hx-dot-pulse circle{animation:none!important}}.hx-dmg-bubble text{paint-order:stroke;stroke:#0206178c;stroke-width:.6px}@media (prefers-reduced-motion: reduce){.hx-dmg-bubble{animation:none!important}}.hx-report-pre .hxrp-line{cursor:pointer;border-radius:3px;transition:background-color .12s ease,box-shadow .12s ease}.hx-report-pre .hxrp-line:hover{background:#38bdf833;box-shadow:0 0 0 1px #0284c759 inset}.hx-report-pre .hxrp-line:active{background:#38bdf852}.hx-report-pre .hxrp-line.hxrp-cur,.hx-report-pre .hxrp-line.hxrp-cur:hover{cursor:default;background:linear-gradient(90deg,#fde68ae6,#fde047ad);box-shadow:0 0 0 1px #ca8a0466 inset;font-weight:700}.hx-report-hint{font-size:11px;color:var(--hx-text-dim);white-space:nowrap;margin-left:4px}:root{--hx-st-control: #f87171;--hx-st-dot: #fb923c;--hx-st-debuff: #c084fc;--hx-st-buff: #4ade80;--hx-st-other: #94a3b8}.hx-status-chip.st-control{color:#fecaca;border-color:#f871718c;background:#7f1d1d8c}.hx-status-chip.st-dot{color:#fed7aa;border-color:#fb923c8c;background:#7c2d1280}.hx-status-chip.st-debuff{color:#e9d5ff;border-color:#c084fc8c;background:#3b076480}.hx-status-chip.st-buff{color:#bbf7d0;border-color:#4ade808c;background:#052e168c}.hx-status-chip.st-other{color:#e2e8f0;border-color:#94a3b880;background:#1e293b8c}.hx-event-item.st-control{border-left-color:var(--hx-st-control)}.hx-event-item.st-dot{border-left-color:var(--hx-st-dot)}.hx-event-item.st-debuff{border-left-color:var(--hx-st-debuff)}.hx-event-item.st-buff{border-left-color:var(--hx-st-buff)}.hx-event-item.st-other{border-left-color:var(--hx-st-other)}.hx-event-item.st-control>.hx-event-icon{color:var(--hx-st-control)}.hx-event-item.st-dot>.hx-event-icon{color:var(--hx-st-dot)}.hx-event-item.st-debuff>.hx-event-icon{color:var(--hx-st-debuff)}.hx-event-item.st-buff>.hx-event-icon{color:var(--hx-st-buff)}.hx-event-item.st-other>.hx-event-icon{color:var(--hx-st-other)}.hx-stats-wrap{display:flex;flex-direction:column;gap:14px;padding:14px;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--hx-bg, #ccd4de);box-sizing:border-box}.hx-stats-num-dmg{color:#b45309}.hx-stats-num-heal{color:#15803d}.hx-stats-num-taken{color:#312e81}.hx-stats-num-zero{color:#94a3b8;font-weight:500}.hx-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;align-items:start}.hx-stats-side{container-type:inline-size;position:relative;background:linear-gradient(180deg,#fff,#fcfdfe 60%,#f8fafc);border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:14px 14px 12px;box-shadow:0 4px 20px -2px #0f172a0f,0 1px 3px #00000008,inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:10px;overflow:hidden;box-sizing:border-box}.hx-stats-side:before{content:"";position:absolute;top:0;left:0;right:0;height:3.5px}.hx-stats-side-my:before{background:linear-gradient(90deg,#0284c7,#38bdf8 60%,#bae6fd)}.hx-stats-side-enemy:before{background:linear-gradient(90deg,#e11d48,#fb7185 60%,#fecdd3)}.hx-stats-side-head{display:flex;flex-direction:column;gap:8px}.hx-stats-side-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px}.hx-stats-side-banner{display:flex;align-items:center;gap:8px}.hx-stats-side-dot{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);box-shadow:0 0 0 2px #fffffff2,0 1px 4px #0000002e;flex-shrink:0}.hx-stats-side-dot.hx-u-my{background:linear-gradient(135deg,#0284c7,#0369a1)}.hx-stats-side-dot.hx-u-enemy{background:linear-gradient(135deg,#e11d48,#be123c)}.hx-stats-side-id{display:flex;align-items:center;gap:6px}.hx-stats-side-title{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:.5px;line-height:1.2}.hx-stats-side-count{font-size:11px;font-weight:700;color:#92400e;background:#b4530914;border:1px solid rgba(180,83,9,.22);border-radius:4px;padding:1px 6px;line-height:1.3}.hx-stats-side-tactical{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hx-stats-side-tactical .hx-stats-kv{display:inline-flex;align-items:center;gap:4px;padding:2px 7.5px;border-radius:9999px;font-size:10.5px;font-weight:700;line-height:1.3}.hx-stats-side-tactical .hx-stats-kv-ctrl{background:#7c3aed12;border:1px solid rgba(124,58,237,.22);color:#6d28d9}.hx-stats-side-tactical .hx-stats-kv-ctrl em{font-style:normal;font-weight:600;color:#7c3aed}.hx-stats-side-tactical .hx-stats-kv-ctrl b{color:#5b21b6}.hx-stats-side-tactical .hx-stats-kv-cld{background:#e11d4812;border:1px solid rgba(225,29,72,.22);color:#be123c}.hx-stats-side-tactical .hx-stats-kv-cld em{font-style:normal;font-weight:600;color:#e11d48}.hx-stats-side-tactical .hx-stats-kv-cld b{color:#9f1239}.hx-stats-side-tactical .hx-stats-kv-immune{background:#0d948814;border:1px solid rgba(13,148,136,.24);color:#0f766e}.hx-stats-side-tactical .hx-stats-kv-immune em{font-style:normal;font-weight:600;color:#0d9488}.hx-stats-side-tactical .hx-stats-kv-immune b{color:#115e59}.hx-stats-side-total{width:100%}.hx-stats-side-matrix{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;background:linear-gradient(180deg,#f1f5f9,#e8eef5);border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;box-shadow:inset 0 1px 2px #0f172a0d}.hx-stats-matrix-col{display:flex;justify-content:center;text-align:center}.hx-stats-matrix-col .hx-stats-kv{display:flex;flex-direction:column;align-items:center;gap:2px}.hx-stats-matrix-col .hx-stats-kv em{font-style:normal;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.8px}.hx-stats-matrix-col .hx-stats-kv b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.hx-stats-matrix-sep{height:24px;width:1px;background:linear-gradient(180deg,#cbd5e133,#cbd5e1,#cbd5e133)}.hx-stats-mix-wrap{display:flex;flex-direction:column;gap:4px}.hx-stats-mix{height:6px;display:flex;overflow:hidden;border-radius:9999px;background:#cbd5e1;box-shadow:inset 0 1px 2px #0000001f}.hx-stats-mix i{height:100%;display:block;box-sizing:border-box;border-right:1.5px solid rgba(255,255,255,.45);transition:width .3s ease}.hx-stats-mix i:last-child{border-right:none}.hx-stats-mix i:nth-child(1){background:linear-gradient(90deg,#f59e0b,#d97706)}.hx-stats-mix i:nth-child(2){background:linear-gradient(90deg,#fbbf24,#f59e0b);opacity:.85}.hx-stats-mix i:nth-child(3){background:linear-gradient(90deg,#fcd34d,#fbbf24);opacity:.7}.hx-stats-mix i:nth-child(n+4){background:#94a3b8;opacity:.5}.hx-stats-mix-cap{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#64748b;padding:0 2px}.hx-stats-mix-cap em{font-style:normal;font-weight:600}.hx-stats-mix-cap span{font-weight:700;color:#b45309}.hx-stats-colhead,.hx-stats-row,.hx-stats-skill{display:grid;grid-template-columns:1fr 96px 68px 68px;gap:8px;align-items:center}.hx-stats-colhead{padding:4px 18px 4px 10px;font-size:11px;font-weight:700;color:#64748b;border-bottom:1px solid #e2e8f0;letter-spacing:.5px}.hx-stats-colhead-name{color:#475569;padding-left:2px}.hx-stats-colhead-num{text-align:right;font-variant-numeric:tabular-nums}.hx-stats-units{display:flex;flex-direction:column;gap:8px}.hx-stats-unit{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a0a,0 1px #fffc inset}.hx-stats-unit:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}.hx-stats-unit.is-top{border:1px solid rgba(180,83,9,.38);background:linear-gradient(180deg,#fffdfa,#fffbf2);box-shadow:0 2px 8px #b4530914}.hx-stats-unit.is-top:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;background:linear-gradient(180deg,#f59e0b,#b45309)}.hx-stats-row{position:relative;padding:8px 18px 8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.hx-stats-row::-webkit-details-marker{display:none}.hx-stats-unit summary:after{content:"";position:absolute;right:7px;top:50%;transform:translateY(-50%) rotate(0);width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid #94a3b8;transition:transform .2s cubic-bezier(.16,1,.3,1),border-top-color .2s ease;pointer-events:none}.hx-stats-unit:hover summary:after{border-top-color:#64748b}.hx-stats-unit[open] summary:after{transform:translateY(-50%) rotate(180deg);border-top-color:#334155}.hx-stats-rank{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:9999px;font-size:10.5px;font-weight:800;line-height:1;flex-shrink:0}.hx-rank-1{background:#b45309;color:#fff;box-shadow:0 1px 3px #b453094d}.hx-rank-2{background:#64748b;color:#fff}.hx-rank-3{background:#92400e;color:#fff}.hx-stats-rank-none{width:17px;height:17px;visibility:hidden}.hx-stats-name{display:flex;align-items:center;gap:8px;min-width:0}.hx-stats-avatar-box{position:relative;width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000026;border:1.5px solid #cbd5e1}.hx-stats-avatar{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.hx-country-魏{border-color:#2563eb}.hx-country-蜀{border-color:#16a34a}.hx-country-吴{border-color:#dc2626}.hx-country-群{border-color:#9333ea}.hx-stats-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.hx-stats-name-row{display:flex;align-items:center;gap:5px}.hx-stats-name-text{font-size:13.5px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}.hx-stats-chip{font-size:9.5px;font-weight:800;color:#9a3412;background:#f59e0b17;border:1px solid rgba(217,119,6,.32);border-radius:3px;padding:0 4.5px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:.5px;box-shadow:0 1px 2px #b453090f;flex-shrink:0;vertical-align:middle}.hx-stats-honor{font-size:9.5px;font-weight:900;border-radius:3px;padding:0 5px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:.5px;box-shadow:0 1px 2px #00000026;flex-shrink:0;vertical-align:middle}.hx-honor-mvp{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border:1px solid rgba(254,240,138,.5);box-shadow:0 1.5px 4px #b4530959;text-shadow:0 1px 1px rgba(0,0,0,.2)}.hx-honor-tank{background:linear-gradient(135deg,#334155,#1e293b);color:#f1f5f9;border:1px solid rgba(148,163,184,.35);box-shadow:0 1px 3px #0f172a40}.hx-honor-ctrl{background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#faf5ff;border:1px solid rgba(196,181,253,.4);box-shadow:0 1px 3px #7c3aed40}.hx-stats-tags-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hx-stats-country{font-size:10px;font-weight:700;padding:.5px 5px;border-radius:3px;line-height:1.3}.hx-stats-c-魏{color:#1d4ed8;background:#2563eb14;border:1px solid rgba(37,99,235,.2)}.hx-stats-c-蜀{color:#15803d;background:#16a34a14;border:1px solid rgba(22,163,74,.2)}.hx-stats-c-吴{color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.2)}.hx-stats-c-群{color:#7c3aed;background:#9333ea14;border:1px solid rgba(147,51,234,.2)}.hx-stats-pill{font-size:10px;font-weight:700;border-radius:9999px;padding:.5px 6px;line-height:1.3}.hx-pill-ctrl{background:#7c3aed12;color:#6d28d9;border:1px solid rgba(124,58,237,.18)}.hx-pill-controlled{background:#e11d4812;color:#be123c;border:1px solid rgba(225,29,72,.18)}.hx-pill-immune{background:#0d948814;color:#0f766e;border:1px solid rgba(13,148,136,.2)}.hx-stats-num{text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#334155}.hx-stats-num-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;height:20px;background:#f1f5f9;border-radius:4px;border:1px solid #e2e8f0;overflow:hidden;padding:0 6px}.hx-stats-num-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f59e0b,#d97706);opacity:.28;border-radius:3px;pointer-events:none}.hx-stats-num-bar b{position:relative;z-index:1;font-size:12.5px;font-weight:800}.hx-stats-skill-list{background:#f8fafc;border-top:1px dashed #e2e8f0;padding:6px 18px 8px 10px;display:flex;flex-direction:column;gap:5px}.hx-stats-skill{font-size:11.5px;color:#475569;padding:2px 0;border-radius:4px;transition:background .15s ease}.hx-stats-skill:hover{background:#e2e8f080}.hx-stats-skill-name{display:flex;align-items:center;gap:5px;min-width:0;padding-left:18px;position:relative}.hx-stats-tree-branch{position:absolute;left:6px;top:-6px;bottom:50%;width:8px;border-left:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;border-bottom-left-radius:3px}.hx-stats-skill-icon{width:18px;height:18px;border-radius:3px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 2px #00000026}.hx-stats-skill-badge{font-size:9.5px;font-weight:700;padding:.5px 4px;border-radius:2px;line-height:1.2}.hx-badge-active{background:#dc26261f;color:#b91c1c}.hx-badge-passive{background:#b453091f;color:#92400e}.hx-badge-command{background:#2563eb1f;color:#1d4ed8}.hx-badge-assault{background:#7c3aed1f;color:#6d28d9}.hx-badge-attack{background:#64748b1f;color:#475569}.hx-stats-ctrl-badge{font-size:9.5px;font-weight:700;background:#7c3aed26;color:#6d28d9;border-radius:2px;padding:.5px 4px}.hx-stats-immune-badge{font-size:9.5px;font-weight:700;background:#0d948826;color:#0f766e;border-radius:2px;padding:.5px 4px}.hx-stats-type{width:5px;height:5px;border-radius:9999px;flex-shrink:0}.hx-stats-type-phys{background:#dc2626}.hx-stats-type-strat{background:#7c3aed}.hx-stats-type-heal{background:#16a34a}.hx-stats-skill-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:11.5px}.hx-stats-skill-hits{text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;color:#64748b}.hx-stats-dpc{font-size:10px;font-weight:600;color:#94a3b8;margin-left:2px}.hx-stats-empty{text-align:center;padding:24px;color:#94a3b8;font-size:12px}@container (max-width: 390px){.hx-stats-colhead,.hx-stats-row,.hx-stats-skill{grid-template-columns:1fr 80px 58px 58px;gap:6px}.hx-stats-avatar-box{width:28px;height:28px}.hx-stats-name-text{font-size:12.5px}.hx-stats-matrix-col .hx-stats-kv b{font-size:15px}.hx-stats-matrix-col .hx-stats-kv em{font-size:10px}}.hx-event-text .hx-u{background:transparent!important}.hx-tech-panel{padding:6px 2px}.hx-tech-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.hx-tech-side-selector{display:inline-flex;background:#0f172a14;border-radius:8px;padding:3px;gap:4px}.hx-tech-side-btn{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--hx-text);transition:all .15s ease}.hx-tech-side-btn:hover{background:#ffffff80}.hx-tech-side-btn.active.is-my{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb59}.hx-tech-side-btn.active.is-enemy{background:#dc2626;color:#fff;box-shadow:0 1px 3px #dc262659}.hx-tech-actions{display:flex;gap:6px;align-items:center}.hx-tech-section{margin-bottom:12px}.hx-tech-section-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.hx-tech-section-title{font-size:13px;font-weight:700;color:var(--hx-ink)}.hx-tech-section-sub{font-size:11px;color:var(--hx-text-dim)}.hx-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.hx-tech-card{background:#fff;border:1px solid var(--hx-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #00000008;transition:all .15s ease}.hx-tech-card:hover{border-color:#94a3b8;box-shadow:0 2px 6px #0000000f}.hx-tech-card.is-active-country{border-color:#86efac;background:#f0fdf4}.hx-tech-card-top{display:flex;align-items:center;gap:8px}.hx-tech-icon{font-size:18px;line-height:1}.hx-tech-country-badge{font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px;line-height:1.2}.hx-tech-card-title-box{display:flex;align-items:center;gap:6px;flex:1}.hx-tech-name{font-size:13px;font-weight:700;color:var(--hx-ink)}.hx-tech-stat-tag{font-size:10.5px;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:600}.hx-tech-active-pill{font-size:10.5px;padding:1px 6px;border-radius:999px;font-weight:600}.hx-tech-active-pill.is-active{background:#dcfce7;color:#166534;border:1px solid #86efac}.hx-tech-active-pill.is-inactive{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.hx-tech-level-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:#e0e7ff;color:#3730a3}.hx-tech-level-badge.is-max{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.hx-tech-level-badge.is-zero{background:#f1f5f9;color:#94a3b8}.hx-tech-desc{font-size:11.5px;color:var(--hx-text);line-height:1.4}.hx-tech-val{color:#2563eb;font-weight:700}.hx-tech-line-tip{font-size:10.5px;color:var(--hx-text-dim);margin-top:2px}.hx-tech-ctrl-row{display:flex;align-items:center;gap:8px;margin-top:2px}.hx-tech-step-btn{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:4px;background:#f1f5f9;border:1px solid #cbd5e1;color:var(--hx-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s ease}.hx-tech-step-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.hx-tech-step-btn:active:not(:disabled){transform:scale(.92)}.hx-tech-step-btn:disabled{opacity:.4;cursor:not-allowed}.hx-tech-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#cbd5e1;border-radius:999px;outline:none;cursor:pointer}.hx-tech-slider:active{cursor:grabbing}.hx-tech-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#2563eb;border:2.5px solid #ffffff;box-shadow:0 1px 4px #00000047;cursor:grab}.hx-tech-slider::-webkit-slider-thumb:active{background:#1e40af;box-shadow:0 2px 6px #1e40af73;cursor:grabbing}.hx-tech-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#2563eb;border:2.5px solid #ffffff;box-shadow:0 1px 4px #00000047;cursor:grab}.hx-tech-slider::-moz-range-thumb:active{background:#1e40af;box-shadow:0 2px 6px #1e40af73;cursor:grabbing}.hx-tech-slider::-moz-range-track{height:8px;background:#cbd5e1;border-radius:999px}.hx-tech-num-display{font-size:11.5px;font-weight:700;color:#334155;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.hx-tech-footnote{font-size:11px;color:var(--hx-text-dim);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;margin-top:8px;line-height:1.5}.hx-tech-badge-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1.5px 6px;border-radius:4px;background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.25);cursor:pointer;transition:all .15s ease}.hx-tech-badge-btn:hover{background:#2563eb2e;border-color:#2563eb}.hx-layout{width:100%}.hx-team-header-badges{display:flex;align-items:center;gap:6px}@media (min-width: 961px){.hx-center-col .hx-stage-top{padding:4px 12px;gap:8px;row-gap:2px}.hx-center-col .hx-stage-top .hx-board-legend{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;border:none;background:transparent;padding:0;gap:12px;font-size:10.5px}.hx-center-col .hx-stage-top .hx-legend-swatch{width:9px;height:9px;border-radius:2px}.hx-center-col .hx-stage-tips{font-size:11px}.hx-center-col .hx-step-banner{min-height:28px;padding:3px 12px;font-size:11.5px}.hx-center-col .hx-playback-bar{padding:4px 10px;gap:4px}.hx-center-col .hx-scrubber-row{gap:5px;row-gap:4px}.hx-center-col .hx-playback-bar .hx-btn{padding:3px 8px;font-size:11.5px}.hx-center-col .hx-playback-bar .hx-round-btn{min-width:26px;padding:3px 6px;font-size:10.5px}.hx-center-col .hx-playback-controls{column-gap:6px;row-gap:4px}.hx-center-col .hx-board-wrap{padding:4px 8px}.hx-left-col>.hx-panel-header{padding:4px 12px}.hx-left-col .hx-panel-body{padding:8px 10px;gap:8px}.hx-deploy-teams{gap:10px}.hx-unit-rows{gap:8px}.hx-unit-card{padding:8px;gap:6px}.hx-unit-card-skills{padding:5px;gap:4px}.hx-team-card{padding:6px 9px;gap:6px}.hx-team-header{padding-bottom:3px}.hx-team-flag{gap:6px}.hx-team-flag-desc{font-size:11px}.hx-avatar-wrap,.hx-unit-avatar{width:42px;height:42px}@container (min-width: 200px){.hx-learnable-skills-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hx-slot-skill-chip{padding:1px 3px;gap:2px}.hx-slot-skill-chip .hx-slot-skill-icon{width:14px;height:14px}.hx-slot-skill-chip .hx-skill-chip-name{font-size:10.5px}.hx-slot-skill-chip .hx-skill-chip-badge{display:none}.hx-slot-skill-chip .hx-clear-skill-btn{padding:0 1px;font-size:10px}}.hx-slot-skill-chip{padding:2px 5px}.hx-skill-chip-name{font-size:11px}.hx-skill-chip-badge{font-size:10.5px;padding:0 3px}}@media (min-width: 961px) and (max-height: 1040px){#app{overflow:visible}.hx-layout{flex:0 0 auto;height:auto;grid-template-rows:auto minmax(560px,calc(100vh - 460px))}}@media (min-width: 761px){@container (min-width: 236px) and (max-width: 279px){.hx-unit-card-header{flex-wrap:nowrap;gap:3px;row-gap:0}.hx-unit-card-header .hx-hero-slot{flex:1 1 auto;flex-basis:auto;gap:6px}.hx-unit-card-header .hx-unit-name-row,.hx-unit-card-header .hx-unit-meta-row{flex-wrap:nowrap;overflow:hidden;gap:3px}.hx-unit-card-header .hx-clear-unit-btn{order:0;width:20px;height:20px;min-height:20px;font-size:10px}.hx-unit-card-quick{order:0;flex:0 1 auto;gap:3px}.hx-unit-card-quick .hx-redness-btn{flex:0 0 22px;width:22px!important;padding:0!important}.hx-unit-card-quick .hx-open-alloc-btn{flex:0 0 auto;width:auto!important;max-width:75px;min-width:0;padding:0 4px!important;border:1px solid var(--hx-border)!important;border-radius:3px!important;background:var(--hx-card)!important;box-shadow:inset 0 1px 2px #0a11281a!important;font-size:9px!important;letter-spacing:-.3px}.hx-unit-card-quick .hx-open-alloc-btn:hover{background:var(--hx-card-hover)!important;border-color:var(--hx-my)!important;box-shadow:inset 0 1px 2px #0a11280f!important}.hx-unit-card-quick .hx-alloc-caption,.hx-unit-card-quick .hx-alloc-rest{display:none}.hx-avatar-wrap,.hx-unit-avatar{width:36px;height:36px}.hx-unit-card-header .hx-unit-name{font-size:14px;letter-spacing:.2px}.hx-unit-card-header .hx-level-badge{height:14px;padding:0 3px;font-size:9px}.hx-unit-card-header .hx-role-tag{font-size:9.5px;padding:0 3.5px}.hx-unit-card-header .hx-troop-badge{padding:0 3px;font-size:9px}.hx-country-badge{width:16px;height:16px;font-size:9px}}}.hx-stats-skill-badge,.hx-stats-ctrl-badge,.hx-stats-immune-badge,.hx-stats-pill,.hx-stats-chip,.hx-stats-honor,.hx-stats-country{white-space:nowrap;flex:0 0 auto}.hx-stats-skill-num,.hx-stats-skill-hits,.hx-stats-colhead-num{white-space:nowrap}.hx-stats-colhead,.hx-stats-row,.hx-stats-skill{grid-template-columns:minmax(0,1fr) 92px 62px 84px;gap:6px}@container (max-width: 390px){.hx-stats-colhead,.hx-stats-row,.hx-stats-skill{grid-template-columns:minmax(0,1fr) 80px 58px 58px;gap:5px}.hx-stats-dpc{display:none}}.hx-tag-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1.5;padding:1px 7px;border-radius:999px;background:#eef2f7;color:#475569;border:1px solid #dbe3ec;white-space:nowrap}.hx-tag-chip{border-radius:999px!important}.hx-tag-chip.active{background:#1e40af;color:#fff;border-color:#1e40af}.hx-batch-progress{margin-top:10px;padding:9px 11px;background:#eef2f7;border:1px solid var(--hx-border);border-radius:6px}.hx-batch-progress-track{height:6px;border-radius:999px;background:#d3dbe5;overflow:hidden}.hx-batch-progress-bar{height:100%;background:linear-gradient(90deg,var(--hx-my-light),var(--hx-gold-bright));transition:width .18s linear}.hx-batch-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:11.5px;color:var(--hx-text-dim)}.hx-batch-cancel-notice{margin-top:10px;padding:7px 11px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11.5px}.hx-playback-bar{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.hx-equip-bar{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.hx-inline-editor{position:sticky;top:0;z-index:3;margin:0 0 10px;padding:10px 12px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;box-shadow:0 2px 8px #0f172a14}.hx-inline-editor-title{font-size:12px;font-weight:600;color:#1e3a8a;margin-bottom:7px}.hx-inline-editor-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hx-inline-editor input{flex:1 1 180px;min-height:30px;padding:4px 8px;border:1px solid #93c5fd;border-radius:5px;background:#fff;color:var(--hx-text);font:inherit}.hx-inline-editor input:focus{outline:2px solid #2563eb;outline-offset:1px}.hx-inline-editor-hint{font-size:10.5px;color:#475569;margin-top:5px}.hx-inline-editor-error{font-size:11px;color:#b91c1c;margin-top:5px}.hx-level-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:16px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.hx-troop-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:1px 6px;border-radius:4px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:10.5px;font-weight:700;line-height:1.35;white-space:nowrap}.hx-team-troops{margin-left:4px;font-size:11px;padding:2px 7px}.hx-team-troops.is-over{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.hx-team-troops-line{font-size:11px;font-weight:700;color:#475569;margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-alloc-level-ctrl{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hx-alloc-level-input{width:52px;height:24px;padding:1px 4px;border:1px solid #93c5fd;border-radius:4px;background:#fff;color:var(--hx-text);font:inherit;font-weight:700;text-align:center}.hx-alloc-empty-tip{margin:6px 2px 0;padding:5px 8px;border-radius:5px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11.5px}.hx-stats-level-chip{background:#eef2ff!important;color:#3730a3!important;border-color:#c7d2fe!important;font-weight:800}@media (max-width: 1420px){.hx-level-badge{height:15px;padding:0 4px;font-size:9.5px}.hx-troop-badge{padding:1px 4px;font-size:9.5px}.hx-team-troops{font-size:10px;padding:2px 5px}}@media (max-width: 760px){.hx-unit-card-header{flex-wrap:nowrap;gap:4px;row-gap:0}.hx-unit-card-header .hx-hero-slot{flex:1 1 auto;flex-basis:auto;min-width:0;gap:7px}.hx-unit-card-header .hx-clear-unit-btn{order:0;width:24px;height:24px;min-height:24px}.hx-unit-card-quick{order:0;flex:0 1 auto;min-width:0}.hx-unit-card-quick .hx-open-alloc-btn{flex:0 1 74px;min-width:52px}.hx-unit-card-header .hx-unit-name-row,.hx-unit-card-header .hx-unit-meta-row{flex-wrap:nowrap;overflow:hidden}.hx-avatar-wrap,.hx-unit-avatar{width:44px;height:44px}.hx-unit-name{font-size:15px;letter-spacing:.2px}.hx-level-badge{height:15px;padding:0 4px;font-size:9.5px}.hx-troop-badge{padding:1px 4px;font-size:9.5px}.hx-team-troops{margin-left:0}.hx-team-troops-line{white-space:normal}.hx-gallery-name{flex-wrap:wrap}}@media (max-width: 430px){.hx-unit-card-quick .hx-open-alloc-btn{flex:0 1 76px;font-size:9px!important}.hx-unit-card-quick .hx-alloc-caption{display:none}}@media (max-width: 400px){.hx-unit-card-header .hx-cost-badge{display:none}}@media (max-width: 375px){.hx-unit-card-header{gap:2px}.hx-unit-card-header .hx-hero-slot{gap:6px}.hx-unit-card-header .hx-clear-unit-btn{width:22px;height:22px;min-height:22px}.hx-avatar-wrap,.hx-unit-avatar{width:42px;height:42px}.hx-unit-name{font-size:14px}.hx-unit-card-quick .hx-open-alloc-btn{flex:0 1 76px;min-width:50px;font-size:9px!important}.hx-unit-card-quick .hx-redness-btn{font-size:9px!important}}@media (min-width: 761px){.hx-avatar-wrap,.hx-unit-avatar{width:52px;height:52px}.hx-unit-card-header .hx-unit-name{font-size:18px;font-weight:800;line-height:1.2}.hx-unit-card-header .hx-level-badge{font-size:12px;font-weight:800}.hx-unit-card-header .hx-role-tag{font-size:10px}.hx-unit-card-header .hx-troop-badge{font-size:10.5px;line-height:1.25}.hx-unit-card-header .hx-unit-card-quick .hx-redness-btn,.hx-unit-card-header .hx-unit-card-quick .hx-open-alloc-btn{font-size:10.5px!important;line-height:1.25}}@media (min-width: 761px) and (max-width: 1300px){.hx-unit-card-header .hx-unit-name{font-size:17.5px}.hx-unit-card-header .hx-level-badge{font-size:11px}.hx-unit-card-header .hx-unit-name-row{gap:3px}.hx-unit-card-header .hx-clear-unit-btn{width:20px;height:20px}}@media (max-width: 760px){.hx-avatar-wrap,.hx-unit-avatar{width:52px;height:52px}.hx-unit-card-header .hx-unit-name{font-size:18px;font-weight:800;line-height:1.2}.hx-unit-card-header .hx-level-badge{font-size:12px;font-weight:800}.hx-unit-card-header .hx-role-tag{font-size:10px}.hx-unit-card-header .hx-troop-badge{font-size:10.5px}.hx-unit-card-header .hx-unit-card-quick .hx-redness-btn,.hx-unit-card-header .hx-unit-card-quick .hx-open-alloc-btn{font-size:10.5px!important}}@media (max-width: 375px){.hx-avatar-wrap,.hx-unit-avatar{width:52px;height:52px}.hx-unit-card-header{gap:2px}.hx-unit-card-header .hx-clear-unit-btn{width:18px;height:18px}}@container (min-width: 212px) and (max-width: 235px){.hx-unit-card-header{flex-wrap:nowrap;gap:4px}.hx-unit-card-header .hx-hero-slot{gap:8px;flex-basis:auto}.hx-unit-card-header .hx-clear-unit-btn{order:0;width:24px;height:24px}.hx-unit-card-quick{order:0;flex:0 1 auto;justify-content:flex-start}.hx-unit-card-header .hx-alloc-caption,.hx-unit-card-header .hx-troop-badge,.hx-unit-card-header .hx-level-badge{display:none}}
