:root{--text:#3f3a47;--text-h:#08060d;--muted:#6b6375;--bg:#fff;--panel:#f6f5f8;--border:#dedce3;--accent:#7c3aed;--error:#c2262d;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c9cbd1;--text-h:#f3f4f6;--muted:#9ca3af;--bg:#16171d;--panel:#1f2028;--border:#2e303a;--accent:#c084fc;--error:#ff6b70}}body{margin:0}button,select{font:inherit;color:inherit}.page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page h1{color:var(--text-h);margin:0;font-size:28px}.page h2{color:var(--text-h);margin:24px 0 8px;font-size:18px}.lead{color:var(--muted);margin:8px 0 0}.steps{margin:0;padding-left:20px}.langs{gap:4px;display:flex}.langs button,.page button,.page select{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;padding:4px 10px}.langs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.controls{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;margin-top:24px;padding:16px;display:flex}.raid,.game-lang{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.raid label,.game-lang{align-items:center;gap:8px;display:flex}.detected{color:var(--muted)}.actions{align-items:center;gap:12px;display:flex}.page button.primary{border-color:var(--accent);background:var(--accent);color:#fff;padding:8px 20px;font-weight:600}.page button:disabled{cursor:default;opacity:.5}.error{color:var(--error);margin:0}.debug{margin-top:24px}.debug pre{font:12px/1.4 var(--mono)}.pip{box-sizing:border-box;color:#ddd;height:100vh;font:12px/1.3 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0d;flex-direction:column;gap:4px;padding:6px;display:flex}.pip-bar{align-items:center;gap:6px;display:flex}.pip .raid{flex:1;gap:4px}.pip .raid label{gap:0}.pip .raid label>span{display:none}.pip select,.pip button{background:#1a1a1d;border:1px solid #333;border-radius:4px;max-width:130px;padding:2px 4px;font-size:12px}.pip button{cursor:pointer}.pip-state{color:#aaa}.pip-state-scanning{color:#f5b301}.grid-area{flex:1;min-height:0;position:relative;container-type:size}.grid{--cell:min(100cqw / var(--cols), 100cqh / var(--rows));grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);width:min(100cqw, 100cqh * var(--cols) / var(--rows));aspect-ratio:var(--cols) / var(--rows);font-size:clamp(7px, var(--cell) * .22, 12px);gap:2px;margin:0 auto;line-height:1.15;display:grid}.grid-view{z-index:0;pointer-events:none;background:#1a2438;border-radius:4px;margin:-3px}.box{z-index:1;cursor:pointer;box-sizing:border-box;background:#2b2b2e;border-radius:2px;min-width:0;min-height:0;padding:2px 3px 7px;position:relative;overflow:hidden}.box-dashed{outline-offset:-1px;outline:1px dashed #bbb}.box-label,.box-status,.box-mark{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.box-label{opacity:.8}.box-nolabel{color:#f5b301}.box-chance{font-size:1.1em;font-weight:700}.box-status{opacity:.65}.box-mark{font-weight:600}.box-nomatch{color:#ff8a8e;white-space:normal}.box-unverified{color:#f5b301;font-weight:800;position:absolute;top:1px;right:2px}.box-bar{height:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.box-bar>span{height:100%}.candidates{z-index:2;pointer-events:none;background:#101012f5;max-height:60%;padding:6px 8px;position:absolute;bottom:0;left:0;right:0;overflow:auto}.candidates-pinned{pointer-events:auto}.candidates-title{color:#aaa;justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.candidates-status{color:#aaa;margin-bottom:2px}.candidates-unsure{color:#f5b301}.candidates-hint{white-space:nowrap;text-overflow:ellipsis;opacity:.7;overflow:hidden}.pip-error{color:#ff8a8e}.candidates ul{margin:0;padding:0;list-style:none}.candidates li{justify-content:space-between;gap:8px;display:flex}
