:root{--bg:#0b0f17;--panel:#121826;--panel2:#0e1420;--line:#1f2a3d;--teal:#35d6c3;--teal-dim:#1d6f66;--text:#dbe4f0;--dim:#8b9bb4;--gold:#f0c674;--red:#ef6a6a;--green:#4fd08a;--violet:#a78bfa}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);padding:20px;font-family:Segoe UI,Arial,sans-serif;font-size:15px}h1{color:var(--teal);letter-spacing:1px;margin-bottom:4px;font-size:22px}.sub{color:var(--dim);margin-bottom:20px;font-size:13px}.layout{grid-template-columns:1fr 340px;gap:18px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px 18px}.panel h2{color:var(--gold);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;font-size:15px}.hint{color:var(--dim);margin-top:8px;font-size:12.5px}select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;outline:none;padding:6px 8px;font-size:14px}select:focus{border-color:var(--teal)}.slot-row{align-items:center;gap:10px;display:flex}.slot-row .slot{flex-direction:column;flex:1;gap:4px;display:flex}.slot-row .slot label{color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-size:11.5px}.attr-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.attr-name{width:190px}.attr-name b{color:var(--text)}.attr-name span{color:var(--dim);font-size:12px}.statgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px}.stat .label{color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.stat .value{color:var(--teal);margin-top:2px;font-size:24px;font-weight:600}.breakdown{border-top:1px dashed var(--line);color:var(--dim);margin-top:12px;padding-top:10px;font-size:12.5px;line-height:1.7}.breakdown b{color:var(--text);font-weight:600}.class-block{border:1px solid var(--teal-dim);background:#1d6f6614;border-radius:10px;margin-bottom:14px;padding:10px 14px}.class-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.class-head .cname{color:var(--teal);letter-spacing:.5px;font-weight:700}.class-head .clvl{color:var(--gold);font-size:12.5px}.skill-card{border:1px solid var(--line);background:var(--panel2);border-radius:8px;margin-bottom:10px;padding:12px 14px}.skill-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-title{color:var(--teal);font-weight:600}.skill-title .en{color:var(--dim);font-size:12px;font-weight:400}.skill-cap{border:1px solid var(--line);color:var(--gold);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:500;display:inline-block}.sl-badge{color:var(--gold);white-space:nowrap;font-size:13px}.btn{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;font-size:15px}.btn:disabled{opacity:.25;cursor:default}.btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.skill-desc{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.55}.skill-desc .eff{color:var(--text)}.trig{color:var(--gold);margin-top:6px;font-size:12.5px}.gift-row{align-items:center;gap:10px;margin-top:8px;display:flex}.gift-row .num{color:var(--gold);text-align:right;width:20px}.gift-desc{border:1px solid var(--line);border-left:3px solid var(--teal-dim);color:var(--dim);background:#0a0e16;border-radius:6px;margin:6px 0 0 30px;padding:8px 10px;font-size:12.5px;line-height:1.5}.gift-desc b{color:var(--teal)}details.ref{margin-top:12px}details.ref summary{cursor:pointer;color:var(--gold);font-size:13px}.ref-item{border-top:1px solid var(--line);color:var(--dim);padding:8px 4px;font-size:12.5px;line-height:1.5}.ref-item b{color:var(--text)}.ref-item .ev{color:var(--gold)}.checkbox-row{align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;display:flex}.checkbox-row input{accent-color:var(--teal);width:16px;height:16px}.valid{border:1px solid;border-radius:8px;padding:10px 14px;font-size:13.5px}.valid.ok{color:var(--green);border-color:var(--green);background:#4fd08a12}.valid.warn{color:var(--gold);border-color:var(--gold);background:#f0c67412}.note{color:var(--dim);border-left:3px solid var(--teal-dim);margin-top:10px;padding-left:10px;font-size:12px;line-height:1.5}.expbtn{background:var(--teal-dim);border:1px solid var(--teal);color:#eafffb;cursor:pointer;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:13.5px}.expbtn:hover{background:var(--teal);color:#04211d}.mark{color:var(--gold)}.heroic-slot{border:1px dashed var(--gold);background:#f0c6740a;border-radius:8px;margin:8px 0 12px;padding:10px}.heroic-slot select{width:100%;margin-top:6px}.heroic-slot .heroic-status{margin-top:7px;font-size:12px;line-height:1.5}.heroic-slot .heroic-status.bad{color:var(--red)}.heroic-slot .heroic-status.good{color:var(--green)}.heroic-slot .heroic-body{color:var(--dim);white-space:pre-line;margin-top:8px;font-size:12.5px;line-height:1.5}.heroic-slot .heroic-source{color:var(--dim);margin-top:5px;font-size:11.5px}.heroic-slot .heroic-options{gap:7px;margin-top:8px;display:grid}.heroic-slot .heroic-options label{color:var(--dim);gap:4px;font-size:12px;display:grid}.class-mastered{color:var(--green);font-weight:700}.class-unmastered{color:var(--dim)}.mnemo-block{border:1px solid var(--violet);background:#a78bfa0e;border-radius:10px;margin:10px 0 14px;padding:11px 13px}.mnemo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.mnemo-head .mnemo-title{color:var(--violet);font-weight:700}.mnemo-head .mnemo-level{color:var(--gold);font-size:12.5px}.mnemo-head select{min-width:180px;max-width:100%}.mnemo-progress{background:var(--panel2);border-radius:9px;height:5px;margin:7px 0 10px;overflow:hidden}.mnemo-progress span{background:var(--violet);height:100%;display:block}.mnemo-remove{border:1px solid var(--line);background:var(--panel2);color:var(--dim);cursor:pointer;border-radius:6px;padding:4px 8px}.mnemo-remove:hover{border-color:var(--red);color:var(--red)}.mnemo-locked{color:var(--red);margin-top:6px;font-size:12px}.mnemo-muted{color:var(--dim);margin:5px 0 9px;font-size:12px}
/*$vite$:1*/