:root{--g:#1f7a3a;--g2:#e8f5ec;--ink:#1b2a20;--mut:#5b6b60;--bd:#d7e5db}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#f6faf7}a{color:var(--g)}main{max-width:760px;margin:0 auto;padding:16px}.top{justify-content:space-between;padding:12px 16px;background:var(--g);color:#fff;flex-wrap:wrap}.top,.top nav{display:flex;align-items:center;gap:8px}.brand{font-weight:700;font-size:1.1rem}.brand,.btn{color:#fff;text-decoration:none}.btn{display:inline-block;background:var(--g);border:0;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer}.top .btn{background:#fff;color:var(--g)}.btn.small{padding:8px 12px;font-size:.9rem}.btn.ghost{background:#fff;color:var(--g);border:1px solid var(--g)}.btn.danger{background:#fff;color:#a12;border:1px solid #e3b3b9}.btn:disabled{background:#9bb;cursor:not-allowed}.nick{background:transparent;border:1px solid #ffffff88;color:#fff;border-radius:10px;padding:7px 10px;cursor:pointer}.card{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:16px;margin:12px 0}.game{display:block;text-decoration:none;color:inherit}.game:hover{border-color:var(--g)}.row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.tag{display:inline-block;background:var(--g2);color:var(--g);border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:600}.tag.full{background:#fde8ea;color:#a12}.mut{color:var(--mut);font-size:.92rem}.count{font-weight:700;font-size:1.1rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}input,select,textarea{width:100%;padding:11px;border:1px solid var(--bd);border-radius:10px;font-size:1rem;background:#fff;font-family:inherit}label{display:block;font-weight:600;margin:12px 0 4px}.rules{background:var(--g2);border-color:#bfe0c9}.rules ul{margin:6px 0 0;padding-left:20px}.err{background:#fde8ea;color:#a12}.err,.ok{padding:10px;border-radius:10px}.ok{background:var(--g2);color:var(--g)}.modal-bg{position:fixed;inset:0;background:#0007;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{max-width:380px;width:100%;color:var(--ink)}.modal .btn{width:100%;margin-top:10px}footer{text-align:center;color:var(--mut);font-size:.85rem;padding:24px 16px}details summary{cursor:pointer;color:var(--mut)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:6px;border-bottom:1px solid var(--bd);vertical-align:top}