:root{color-scheme:dark;--bg:#101514;--panel:#1a211f;--line:#323c37;--muted:#a5b3a9;--text:#edf1e9;--green:#d4ef99;--amber:#e7c488;--input:#121916}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Segoe UI,Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:23px max(28px,calc((100vw - 1480px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand strong{font-size:16px;display:block}.brand small{display:block;color:var(--muted);font-size:12px}.mark{background:var(--green);color:#172113;font-weight:800;border-radius:9px;padding:7px 10px;font-size:20px}.snapshot{color:var(--muted);font-size:12px}main{max-width:1480px;margin:auto;padding:36px 28px 60px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green)}h1{font-size:42px;font-weight:600;line-height:1.16;letter-spacing:-1.5px;margin:13px 0}p{color:var(--muted)}.intro p{margin-bottom:0}.intro-card{border-left:1px solid var(--line);padding:15px 35px;color:var(--green);font-size:14px}.intro-card small{display:block;color:var(--muted);margin-top:10px;line-height:1.8}.dot{width:7px;height:7px;display:inline-block;background:var(--green);border-radius:50%;margin-right:7px}.toolbar{display:flex;align-items:end;gap:12px;padding:16px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar label{min-width:260px}.spacer{flex:1}.layout{display:grid;grid-template-columns:minmax(550px,.96fr) minmax(480px,1.04fr);gap:28px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading span{color:#667668;font:12px Consolas,monospace}h2{font-size:17px;font-weight:600;margin:0}h3{font-size:18px;font-weight:600;margin:0 0 10px}.grid{display:grid;gap:12px;margin-bottom:14px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr 1fr 1fr}.five{grid-template-columns:repeat(5,1fr)}label{display:block;color:var(--muted);font-size:12px}input,select,button{font:inherit}select,input[type=number],input[type=text],input[list]{display:block;width:100%;color:var(--text);background:var(--input);border:1px solid #3b4940;border-radius:6px;padding:9px 10px;margin-top:6px;font-size:13px;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #d4ef9915}select{cursor:pointer}.checks{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}.checks label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.checks input{accent-color:var(--green)}.hint{font-size:11px;line-height:1.7;margin:12px 0 0;color:var(--muted)}.top-hint{margin-top:0;margin-bottom:16px}.table-wrap{overflow:auto}.goals{width:100%;border-collapse:collapse}.goals th{font-size:10px;color:var(--muted);text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);font-weight:400}.goals th:first-child{padding-left:0}.goals td{padding:6px 4px;border-bottom:1px solid #303a332e;vertical-align:middle}.goals td:first-child{padding-left:0;width:42%;font-size:12px;line-height:1.3}.goals td:first-child small{display:inline-block;color:#798a7b;margin-left:5px;font-size:10px}.goals input{width:100%;min-width:50px;padding:8px 5px;font-size:12px;text-align:right;margin:0}.goals td:nth-child(2){width:16%}.goals td:not(:first-child):not(:nth-child(2)){width:14%}.extra-metric{display:none}.show-more .extra-metric{display:table-row}.text-button{padding:10px 0;color:var(--green);font-size:12px;background:none;border:none;cursor:pointer}button{border-radius:7px;cursor:pointer;transition:background .15s}button:disabled{opacity:.4;cursor:default}.secondary{background:#2e3b31;color:var(--text);border:1px solid #455442;padding:10px 14px}.quiet{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px 12px;font-size:12px}.quiet:hover,.secondary:hover{background:#344136}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;gap:10px}summary span{color:var(--muted);font-size:11px;font-weight:400}details[open] summary{margin-bottom:18px}.artifact-row{display:grid;grid-template-columns:1fr 80px;gap:10px;margin:9px 0}.pin-rows{display:grid;gap:10px;margin:18px 0}.pin-rows label{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:8px}.pin-rows select{margin:0;padding:7px;font-size:12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #596548;padding:5px 8px;border-radius:5px;background:#262e21;color:var(--text);font-size:11px}.chip button{border:0;background:none;color:var(--amber);margin-left:8px}.primary{border:0;background:var(--green);color:#1a2315;padding:15px 22px;font-weight:650;font-size:15px;display:flex;justify-content:space-between;width:100%}.primary:hover{background:#e0f9b0}.actions{position:sticky;bottom:0;background:var(--bg);padding:14px 0 5px;z-index:2}.actions p{min-height:18px}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:6px 0 18px}.empty{padding:55px 25px;text-align:center;border-style:dashed;background:#171e1a}.empty-symbol{margin:0 auto 20px;width:52px;height:52px;background:#293524;border:1px solid #45563b;color:var(--green);border-radius:12px;font-size:32px;line-height:48px}.empty h3{font-size:17px}.empty p{font-size:13px;line-height:1.8}.mini-rule{max-width:310px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;font-size:12px;text-align:left;gap:10px;color:var(--muted)}.mini-rule strong{font-weight:400;color:var(--text);text-align:right}.model-note p{font-size:12px}.status-card{border-color:#65714e;background:#20291c}.status-card.bad{border-color:#a17a47;background:#2e251b}.status-top{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:12px}.status-label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--green)}.status-card.bad .status-label{color:var(--amber)}.score{font-size:28px;line-height:1.1;color:var(--green);font-weight:600}.score small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:6px}.status-card p{margin:12px 0 0;font-size:12px}.status-meta{font-size:11px;color:var(--muted);margin-top:14px;display:flex;gap:18px;flex-wrap:wrap}.stat-results{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:18px 0}.stat-cell{background:var(--panel);padding:12px 16px}.stat-cell label{font-size:11px;margin-bottom:6px}.stat-value{font-size:21px;line-height:1.2;font-weight:600}.stat-value small{font-size:11px;color:var(--muted);font-weight:400}.stat-ok{font-size:10px;color:var(--green);margin-top:5px}.stat-inactive{color:var(--muted)}.result-details summary span{font-size:11px}.gear-row{padding:14px 0;border-bottom:1px solid var(--line)}.gear-row:last-child{border-bottom:0;padding-bottom:0}.gear-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.gear-title strong{font-size:13px;font-weight:600}.slot-label{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.enchant{font:11px Consolas,monospace;color:var(--amber);white-space:nowrap}.trait-list{font-size:11px;display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.trait-tag{background:#283126;color:#c4d7ae;padding:3px 7px;border-radius:4px}.resonance{font-size:10px;color:var(--muted);margin-top:7px}.gear-lock{border:0;background:none;font-size:11px;color:var(--green);padding:2px 0}.gear-extra{font-size:11px;color:var(--muted);margin-top:8px}.gear-extra summary{font-size:11px;font-weight:400;display:block}.gear-extra[open] summary{margin-bottom:8px}.gear-extra ul{margin:6px 0;padding-left:16px}.set-entry{padding:12px 0;border-bottom:1px solid var(--line)}.set-entry:last-child{border:0}.set-entry strong{font-size:13px}.set-entry p{font-size:11px;margin:6px 0 0}.not-counted{color:var(--amber);font-size:10px}.progress-bar{height:4px;background:#344133;overflow:hidden;border-radius:4px;margin-top:25px}.progress-bar span{display:block;width:30%;height:100%;background:var(--green);animation:move 1.6s infinite ease-in-out}@keyframes move{from{transform:translateX(-110%)}to{transform:translateX(400%)}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #d4ef9940;border-top-color:var(--green);border-radius:50%;animation:spin .8s infinite linear;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}footer{padding:22px 28px;text-align:center;color:#809281;border-top:1px solid var(--line);font-size:11px}.error-text{color:var(--amber)!important}.locked-message{font-size:11px;color:var(--green);margin:8px 0}.result-details .hint{margin-bottom:8px}
@media(max-width:1100px){.layout{grid-template-columns:minmax(450px,1fr) minmax(370px,1fr);gap:18px}main{padding:28px 18px}.panel{padding:18px}.intro-card{padding-right:10px}.goals td:first-child{font-size:11px}.goals input{min-width:43px}}@media(max-width:850px){.layout{grid-template-columns:1fr}.results{margin-top:10px}.toolbar{flex-wrap:wrap}.toolbar .spacer{display:none}.intro-card{display:none}h1{font-size:34px}.snapshot{display:none}.configuration{min-width:0}.toolbar label{min-width:240px}.actions{position:static}.goals input{min-width:46px}.panel{padding:18px 14px}.goals td:first-child{width:37%}}@media(max-width:450px){main{padding:22px 12px}.three{grid-template-columns:1fr 1fr}.three label:last-child{grid-column:1/-1}.five{gap:6px}.five input{padding:8px 4px}.intro p{font-size:12px}.goals{min-width:380px}.result-heading{gap:10px}.result-heading h2{font-size:15px}.goals td:first-child{font-size:10px}header{padding:18px}.toolbar label{width:100%}}

.gear-identity{display:flex;align-items:center;gap:13px;min-width:0}.gear-name{min-width:0}.gear-name strong{overflow-wrap:anywhere}.item-picture{width:64px;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;padding:3px;border:1px solid #65547c;border-radius:8px;background:radial-gradient(circle at center,#453352,#211a2a);color:var(--muted);overflow:hidden}.item-picture:hover{border-color:#cbb3e6;background:radial-gradient(circle at center,#513e62,#211a2a)}.item-picture img{width:100%;height:100%;object-fit:contain;display:block}.item-picture.grade-kA,.item-picture.grade-kA2{border-color:#41637c;background:radial-gradient(circle at center,#254255,#161f29)}.item-picture.small{width:36px;height:36px;flex-basis:36px;border-radius:5px;padding:1px}.pin-row{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:8px}.pin-row label{font-size:12px}.pin-select{display:flex;align-items:center;gap:9px;min-width:0}.pin-select select{min-width:0;width:100%;flex:1}.pin-picture{flex:0 0 36px}.pin-empty{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px dashed var(--line);border-radius:5px;color:#647264}#pictureDialog{padding:0;border:1px solid #65734e;border-radius:14px;background:var(--panel);color:var(--text);width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 40px)}#pictureDialog::backdrop{background:#080c0bd9;backdrop-filter:blur(3px)}.picture-card{padding:30px 24px 22px;text-align:center;position:relative}.picture-card img{width:240px;height:240px;max-width:100%;object-fit:contain;display:block;margin:0 auto 18px;background:radial-gradient(circle,#352b40,#1a211f 70%)}.picture-card h2{font-size:17px;line-height:1.5}.picture-card p{font-size:12px;margin:8px 0 0}#closePicture{position:absolute;right:10px;top:6px;border:0;background:transparent;color:var(--muted);font-size:26px;width:32px;height:32px;line-height:1}.item-picture:focus-visible,#closePicture:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:450px){.item-picture{width:54px;height:54px;flex-basis:54px}.gear-identity{gap:10px}.item-picture.small{width:36px;height:36px;flex-basis:36px}.pin-row{grid-template-columns:72px minmax(0,1fr)}.pin-select{gap:6px}.pin-row label{font-size:11px}}

.item-picture.grade-kAAA{border-color:#c6a75e;background:radial-gradient(circle at center,#65502b,#292217)}.item-calculation-warning{margin:10px 0;padding:10px 12px;border-left:3px solid #c7a45e;border-radius:4px;background:#b08b3420;color:#e4cd98;font-size:12px;line-height:1.6}.item-calculation-warning>strong{display:block;font-size:12px;color:#eedcb2}.item-calculation-warning p{font-size:11px;margin:5px 0 0}.catalog-choice .item-calculation-warning{font-size:11px;padding:8px 10px}.picture-card .item-calculation-warning{text-align:left}
