:root{--ink: #16161a;--muted: #6a6a75;--line: #d9d9de;--paper: #fff;--ground: #f4f4f6;--accent: #1f4bd8;--danger: #b4232a;--radius: 6px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #e9e9ee;--muted: #9a9aa6;--line: #35353d;--paper: #1c1c21;--ground: #131317;--accent: #7fa0ff;--danger: #ff8a8a}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1400px;margin:0 auto;padding:24px}h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px}h2:first-child{margin-top:0}.layout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}.panel,.preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.settings{border:0;margin:0;padding:0;min-inline-size:0}.settings[disabled]{opacity:.55}.field{display:block;margin-bottom:12px}.field-label{display:block;font-weight:600;font-size:13px;margin-bottom:4px}.field-hint{display:block;color:var(--muted);font-size:12px;margin-top:4px}.field-count{color:var(--muted);font-weight:400;margin-left:4px}input[type=text],input[type=number],select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;font:inherit}input[type=file]{width:100%;font-size:13px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:text}.chips:focus-within{border-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:3px;padding:2px 3px 2px 8px;border-radius:999px;background:var(--ground);border:1px solid var(--line);font-size:13px;line-height:1.4}.chip.bad{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.chip-remove{padding:0;width:16px;height:16px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.chip-remove:hover{background:var(--line);color:var(--ink)}.chip.bad .chip-remove{color:var(--danger)}input.chip-input{flex:1 1 6em;width:auto;min-width:6em;padding:2px 4px;border:0;background:none}input.chip-input:focus{outline:none}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.toggle input{margin:0}.toggle .field-hint{grid-column:2;margin:0}.advanced{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.advanced summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}button{padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--danger);color:var(--danger)}.status{font-size:13px}.status p{margin:6px 0}.summary{color:var(--muted)}.note{color:var(--muted);font-size:12px}.error{color:var(--danger)}.warning{color:var(--muted)}.searching{display:flex;justify-content:space-between;gap:12px}.searching .clock{color:var(--muted);font-variant-numeric:tabular-nums}.searching .of{opacity:.7}.bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.bar-fill{height:100%;background:var(--accent);transition:width .25s linear}@media(prefers-reduced-motion:reduce){.bar-fill{transition:none}}.best{color:var(--ink)}.problems{margin:14px 0 0;padding:10px 10px 10px 26px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px}.preview{display:flex;flex-direction:column;gap:14px;min-height:300px}.preview-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-actions .primary,.preview-actions .danger{margin-right:8px}.preview .note{margin:-6px 0 0}.preview .shortcut{color:var(--muted);opacity:.7}.preview .status{margin:-6px 0 0}.preview .status p{margin:0 0 4px}.preview .status p:last-child{margin-bottom:0}.preview .status .bar{margin:2px 0 8px}.empty{color:var(--muted);margin:auto}.candidates{display:flex;align-items:center;gap:10px;margin:-6px 0 0}.candidates .note{margin:0;flex:1}.candidates button.step{flex:none;width:32px;padding:6px 0;font-size:15px;line-height:1}.sheet{overflow:auto}.sheet svg{width:100%;height:auto;display:block}.sheet-stack{position:relative}.sheet .clue-overlay{position:absolute;inset:0;width:100%;height:100%}.clue-hit{fill:transparent;cursor:pointer}.clue-hit:hover{fill:color-mix(in srgb,var(--accent) 30%,transparent)}.clue-hit.wrong{fill:color-mix(in srgb,var(--danger) 28%,transparent)}.clue-hit.banned{fill:color-mix(in srgb,var(--muted) 40%,transparent)}.clue-hit.selected{fill:color-mix(in srgb,var(--accent) 34%,transparent);stroke:var(--accent);stroke-width:3}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.panel-head h2{margin:0}.clue-answer{margin-left:8px;color:var(--ink);font-size:14px;letter-spacing:0;text-transform:uppercase}button.link{padding:0;border:0;background:none;color:var(--accent);font-weight:600;font-size:13px}.clue-ban{display:flex;align-items:center;gap:10px;margin-top:18px}.clue-ban button{flex:none;padding:6px 12px;font-size:13px}.clue-ban .field-hint{margin:0}.grow-hint{margin:-8px 0 12px}button.link.banned-edit{display:block;margin:-4px 0 14px}.banned-editor .note{margin:-6px 0 16px}.banned-actions{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.banned-actions button{padding:7px 12px;font-size:13px}.clue-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.clue-steps button{padding:7px 12px;font-size:13px}
