:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#0b0f14;color:#e6edf3}*{box-sizing:border-box}body{margin:0}main{max-width:820px;margin:0 auto;padding:2rem 1rem}h1{font-size:1.75rem;margin:0}h2{font-size:1.1rem;margin:1.5rem 0 .5rem;color:#9da7b3;font-weight:500}.row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.meta{font-size:.85rem;color:#9da7b3;display:flex;gap:.75rem;align-items:center}pre{background:#11161d;border:1px solid #1f2630;border-radius:6px;padding:.75rem 1rem;overflow-x:auto;font-size:.85rem}.error{border-color:#5a1f1f;background:#1f1010;color:#f5b0b0}form{display:flex;flex-direction:column;gap:.75rem;max-width:360px;margin-top:1.5rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#9da7b3}input{background:#11161d;border:1px solid #1f2630;border-radius:6px;padding:.5rem .65rem;color:inherit;font:inherit}input:focus{outline:2px solid #2d6cdf;outline-offset:-1px}button{background:#2d6cdf;border:1px solid #2d6cdf;border-radius:6px;padding:.5rem 1rem;color:#fff;font:inherit;cursor:pointer}button:hover{background:#1d56c1}button:disabled{opacity:.5;cursor:not-allowed}.meta button{background:transparent;border:1px solid #2c3340;color:inherit;padding:.25rem .6rem}.meta button:hover{background:#1a212c}ul{padding-left:1.25rem}li{margin:.35rem 0}ul.houses{list-style:none;padding:0}ul.houses li{background:#11161d;border:1px solid #1f2630;border-radius:6px;padding:.75rem 1rem;margin:.5rem 0}ul.houses li .meta{gap:.75rem;margin-top:.25rem}a.button-link{background:#2d6cdf;border:1px solid #2d6cdf;border-radius:6px;padding:.4rem .85rem;color:#fff;text-decoration:none;font-size:.9rem}a.button-link:hover{background:#1d56c1}textarea{background:#11161d;border:1px solid #1f2630;border-radius:6px;padding:.5rem .65rem;color:inherit;font:inherit;resize:vertical}button.ghost{background:transparent;border:1px solid #2c3340;color:inherit}button.ghost:hover{background:#1a212c}.hint{font-size:.85rem;color:#c8a96a;background:#1a160a;border:1px solid #3a2f12;border-radius:6px;padding:.5rem .75rem}form .row{gap:1rem}form .row label{flex:1}select{background:#11161d;border:1px solid #1f2630;border-radius:6px;padding:.5rem .65rem;color:inherit;font:inherit}.tag{background:#18222e;border:1px solid #2c3340;padding:.1rem .45rem;border-radius:4px;font-size:.75rem}.clickable{cursor:pointer}.clickable:hover{background:#15202c}button.danger{background:#6b1f1f;border-color:#6b1f1f}button.danger:hover{background:#5a1818}.filters{margin:.5rem 0 1rem}.filters label{font-size:.8rem}.hunter-notes{margin:.5rem 0;padding:.5rem .75rem;background:#0e1722;border-left:3px solid #2d6cdf;border-radius:2px;font-style:italic;color:#c8d2dc}label.inline{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}label.inline input{width:auto}@media (max-width: 640px){main{padding:1rem .75rem}h1{font-size:1.35rem}.row{flex-wrap:wrap;gap:.5rem}.filters{flex-direction:column;align-items:stretch}.filters label{width:100%}form .row{flex-direction:column;gap:.75rem}form .row label{width:100%}ul.houses li{padding:.6rem .75rem}ul.houses li .meta{flex-wrap:wrap;gap:.4rem;row-gap:.25rem}a.button-link{padding:.55rem 1rem;font-size:1rem;min-height:44px;display:inline-flex;align-items:center}button{padding:.6rem 1rem;min-height:44px}}
